有关创建 https 请求以将购物车提交到 sagepay 的任何见解

发布于 2024-12-02 10:24:13 字数 93 浏览 1 评论 0原文

用于创建 https POST 请求以将购物车提交到支付网关(在本例中为 sagepay)的教程的任何链接。

或者最好的例子是 satchmo 包中的例子?

any links to tutorials for creating a https POST request to submit a cart to a payment gateway, in this case sagepay.

or is the best example going to be the one in the satchmo package?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永言不败 2024-12-09 10:24:13

您需要直接联系服务器还是将您的用户重定向到那里?

# contacting server directly
import urllib, urllib2

url="https://server/endpoint"
headers ={'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
data = urllib.urlencode({'datafield1': data1, 'datafield2': data2})

request = urllib2.Request(url, data, headers)
response = urllib2.urlopener(request).open()

为了让用户到达那里,通常的想法是让用户单击发布正确信息的按钮。这通常伪装成“确认订单”按钮。

这可以通过带有正确字段和隐藏所有字段的 django 表单来实现:

class HiddenForm(Form):
    param1 = TextField(initial_hidden=True)
    param2 = textField(initial_hidden=True)

<form action="https://server/endpoint" method="POST">
   {{form.hidden_fields}}<input type="submit" value"Confirm Order">
</form>

do you need to contact the server directly or redirect your user there?

# contacting server directly
import urllib, urllib2

url="https://server/endpoint"
headers ={'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
data = urllib.urlencode({'datafield1': data1, 'datafield2': data2})

request = urllib2.Request(url, data, headers)
response = urllib2.urlopener(request).open()

For getting the user there, usually the idea is to have the user click a button that POSTs the correct information. This us usually disguised as a "Confirm Order" button.

This can either be achieved with a django form with the correct fields and all the fields hidden:

class HiddenForm(Form):
    param1 = TextField(initial_hidden=True)
    param2 = textField(initial_hidden=True)

<form action="https://server/endpoint" method="POST">
   {{form.hidden_fields}}<input type="submit" value"Confirm Order">
</form>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文