捕获后是不是有更多的 paypal api 可以调用?
Posted
技术标签:
【中文标题】捕获后是不是有更多的 paypal api 可以调用?【英文标题】:Is there more paypal api to call after capture?捕获后是否有更多的 paypal api 可以调用? 【发布时间】:2020-07-11 23:19:46 【问题描述】:我很少有 paypal 经验,但我正在使用 Flask 开发一些移动应用后端。
我正在使用 v2 结帐 API 支付固定金额以便用户拥有某些东西,目前使用的是沙盒帐户和沙盒客户端 ID。
我正在调用POST v2/checkout/orders
API 端点来创建订单,在有效负载中包括以下内容
...
"application_context":
"return_url": "http://127.0.0.1:5000/paypal/approve",
"cancel_url": "http://127.0.0.1:5000/paypal/cancelled"
...
该return_url在用户批准支付后调用token=<ORDER_ID>&PayerID=<PAYER_ID>
参数,并调用POST v2/checkout/orders/<ORDER_ID>/capture
API端点捕获订单。
查看我的贝宝开发者仪表板后,我注意到沙盒买家帐户的 Paypal 余额已扣除该金额,但沙盒商店所有者(企业帐户)的 Paypal 余额并未添加该金额。
在 paypal 开发者仪表板中查看通知后,我注意到两个通知,一个给付款人,一个给收款人:
sb-rsvvn879105@business.example.com |钱在等你| 2020-03-31 04:21:21 sb-6dd8n877465@personal.example.com |向 John Doe 的测试商店付款的收据 | 2020年3月31日04:21:21我可以从 paypal 开发者仪表板中的 API 调用菜单中看到这些,都处于正常状态
/v2/checkout/orders/4JP666895R973750K/capture | 10c6183daabff | 2020年3月31日04:20:32 /v2/结帐/订单 | 57dbafbf30234 | 2020-03-31 04:18:36所以,我的问题是,是否需要调用另一个 API 端点才能让企业帐户获得他的钱(并将其添加到其 Paypal 余额中)或者购买过程是否完整且企业帐户只是他的钱在别处?
其他信息:
我没有使用默认沙盒应用程序凭据 我将默认企业帐户(与默认沙盒应用程序一起创建)与我的自定义沙盒应用程序一起使用 我将默认个人帐户(与默认沙盒应用程序一起创建)与我的自定义沙盒应用程序一起使用 默认沙盒应用程序和我的自定义沙盒应用程序具有相同的设置【问题讨论】:
【参考方案1】:钱在等你
貌似付款待处理,30天内用sb-rsvvn879105@business.example.com登录https://www.sandbox.paypal.com,即可接受付款(否则会自动退款)
如果由于货币原因而处于待处理状态(例如,您以帐户未持有的货币发送付款),那么一旦您打开新的货币余额,将来付款就不会处于待处理状态
【讨论】:
它是货币,登录到企业帐户允许我接受付款,帐户创建为美国帐户并使用美元作为货币,我的代码使用欧元货币跨度>以上是关于捕获后是不是有更多的 paypal api 可以调用?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5 从 PayPal API 捕获 400 响应
使用 rest api 捕获付款时发生 Paypal 内部服务器错误