使用Python集成RBS WorldPay托管支付页面(XML重定向)
有没有人能提供一些用Python与RBS WorldPay集成的示例代码?具体来说,就是如何把XML订单发送到WorldPay。
1 个回答
1
这是一个使用基本认证的HTTP POST请求。基本认证的具体内容可以在官方的使用urllib2获取互联网资源指南中找到。那么,这里提到的XML就是你要发送的XML数据,URL是你要发送请求的地址,而MERCHANT_CODE和PASSWORD就很简单明了,意思就是商户代码和密码。接下来是可以正常工作的代码:
import urllib2
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_mgr.add_password(None, URL, MERCHANT_CODE, PASSWORD)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
request = Request(URL, XML, {'Content-Type': 'text/xml'})
response = opener.open(request, XML)
# do something with the response
response.close()