在Sandbox中测试PayPal Adaptive Paymemts API

我想用自适应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

点赞