我几乎没有 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"
}
...
使用 token=<ORDER_ID>&PayerID=<PAYER_ID>
调用 return_url用户同意支付后的参数,调用POST v2/checkout/orders/<ORDER_ID>/capture
用于捕获订单的 API 端点。
检查我的 Paypal 开发人员仪表板后,我注意到沙盒买家帐户的 Paypal 余额已扣除该金额,但沙盒商店所有者(企业帐户)的 Paypal 余额并未添加该金额。
检查 Paypal 开发者仪表板中的通知后,我注意到两条通知,一条针对付款人,另一条针对收款人:
- [email protected] |钱在等你 | 2020 年 3 月 31 日 04:21:21
- [email protected] |您向 John Doe 测试商店付款的收据 | 2020年3月31日 04:21:21
这些是我可以从 paypal 开发人员仪表板中的 API 调用菜单中看到的内容,状态均为 OK
- /v2/checkout/orders/4JP666895R973750K/capture | 10c6183daabff | 10c6183daabff 2020年3月31日 04:20:32
- /v2/结账/订单 | 57dbafbf30234 | 2020年3月31日 04:18:36
所以,我的问题是,是否需要调用另一个 API 端点才能让企业帐户获取资金(并将其添加到其 Paypal 余额中),或者购买过程是否已完成并且企业帐户只是他的钱在别处?
其他信息:
- 我没有使用默认的沙箱应用程序凭据
- 我将默认企业帐户(与默认沙盒应用程序一起创建)与我的自定义沙盒应用程序结合使用
- 我将默认个人帐户(与默认沙箱应用程序一起创建)与我的自定义沙箱应用程序结合使用
- 默认沙盒应用和我的自定义沙盒应用具有相同的设置
最佳答案
Money is waiting for you
好像正在付款,请登录https://www.sandbox.paypal.com与 [email protected] 30天内,您可以接受付款(否则将自动退款)
如果由于货币原因而处于待处理状态(例如,您以帐户未持有的货币发送付款),那么一旦您打开新的货币余额,以后的付款将不会处于待处理状态
关于python-3.x - 捕获后是否有更多的paypal api可以调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60950035/