paypal - 在沙盒中测试 PayPal Adaptive Paymemts API

标签 paypal

我想用自适应 API 模拟一个简单的场景。卖家、买家和我的应用程序。 我在 Sandbox 网站上创建了 3 个测试帐户:

名为买家的帐户 - 个人类型。
名为卖家的帐户 - 类型为企业。
名为 myApp 的帐户 - 业务类型。

我正在使用来自 Paypal 开发者网站的自适应支付 C#.Net 代码示例。 (我使用的代码在 Pay.cs 文件中的 csharp_nv_adaptivepayments.zip 中)。

我更改了 sAPIUsersAPIPasswordsAPISignature 以匹配 myApp(来自 SandBox 站点中的 API Credentialns 页面)

我把sReceiverEmail改成了卖家邮箱。
我将 sSenderEmail 更改为买家电子邮件。

将请求发送到 https://svcs.sandbox.paypal.com/AdaptivePayments/Pay 后, 并通过 sResponse = oStreamReader.ReadToEnd(); 获得响应我得到一个 OK 状态并且我手里有一个 payKey。

现在,正如 AdaptivePayments PDF 所说(第 70 页),我需要将用户重定向到 https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value , 所以我对这个 url 使用 Response.Redirect() 。当浏览器加载页面时,出现 java 脚本错误: var sf = new PAYPAL.AP.Subflow(); 声明“对象不支持此操作”。

我试图将 url 更改为 http://www.sanbox.paypal....paykey=value但随后我得到一个白页,上面写着“请登录以使用 PayPal 沙盒功能”。 此外,在这两种情况下,我都没有在卖家、买家日志中看到任何付款事件。 我在这里做错了什么?

最佳答案

亚龙

要进行 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

关于paypal - 在沙盒中测试 PayPal Adaptive Paymemts API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428190/

相关文章:

Paypal 整合问题

paypal - 在两个人/帐户之间拆分付款?

php - 使用 PayPal IPN 将 payment_status 从 "Pending"更新为 "Completed"。它会重新发送 txn_id 吗?

Paypal X - 自适应支付 - 这是什么?

reactjs - 更改金额后 PayPal React 显示额外按钮

json - 通过 paypal.request.post() 从 PayPal checkout.js 发送 json

php - Paypal 开发者账号

php - 有一种方法可以使用 paypal 进行类似预订的付款吗?

php - 如果使用 GET 而不是 POST,则旧的 PayPal 结帐页面

php - 购物车商品总金额与订单金额不匹配