我想用自适应API模拟一个简单的场景.卖家,买家和我的应用.
我在Sandbox网站上创建了3个测试帐户:
帐户名为买方 – 类型为个人.
帐户名为卖方 – 类型为Business.
名为myApp的帐户 – 属于Business类型.
我正在使用来自paypal开发者网站的Adaptive Payments C#.Net代码示例. (我使用的代码位于Pay.cs文件中的csharp_nv_adaptivepayments.zip内).
我更改了sAPIUser,sAPIPassword,sAPISignature以匹配myApp(来自SandBox站点中的API Credentialns页面)
我将sReceiverEmail更改为卖家电子邮件.
我将sSenderEmail更改为买家电子邮件.
将请求发送到https://svcs.sandbox.paypal.com/AdaptivePayments/Pay后,
并使用sResponse = oStreamReader.ReadToEnd()获取响应;我得到了一个好的状态,我手里拿着一个payKey.
现在,正如AdaptivePayments PDF所说(第70页)我需要将用户重定向到
https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value,所以我将Response.Redirect()用于此url.当浏览器加载页面时,我收到一个java脚本错误:
var sf = new PAYPAL.AP.Subflow();
说明“对象不支持此操作”.
我试图将网址更改为http://www.sanbox.paypal….paykey=value,但后来我只得到一个白页,说“请登录以使用PayPal Sandbox功能.”
此外,在这两种情况下,我都没有在卖家,买家日志中看到任何付款活动.
我在这做错了什么?
最佳答案 亚龙,
要进行Live API调用,您需要从PayPal获取Live APP ID,
要进行沙盒调用,您需要正确设置沙箱测试环境,并事先登录.
本指南详细说明了您需要为每个案例做些什么:
需要x.com免费注册
http://www.x.com/servlet/JiveServlet/download/211264-21046/HelloMoney.zip
编辑
X.com死了一会儿.我在GitHub中发布了原始文件:
https://github.com/lmarkus/AdaptivePaymentsExample