Spring:新货币的 Paypal 付款结果为 PENDING 捕获状态
Spring: Paypal Payment on new currencies results to PENDING capture status
我认为这不是代码问题,因为我的应用程序可以使用我的帐户货币 (usd/php/hkd) 成功支付和处理付款。
由于有支持某些货币(新加坡元、欧元、日元等)的新要求,我添加了这些货币 Account Settings > Money, banks, and cards
。
顺便说一句,我在 spring.
上使用 paypal 订单和付款版本 2
该应用程序能够传递交易的货币和价值(就像我通常使用 USD/EUR/PHP 所做的一样)。它能够创建订单对象,授权批准付款......但它捕获授权付款始终停留在 PENDING
。
我仍然需要检查我的测试 paypal 帐户,并且 Accept/Reject
收到了付款。
但是,我的应用程序只检查 COMPLETED
捕获状态,以便考虑或将其标记为成功付款。
我也在我的测试 paypal 帐户 (Account Settings > Payment Preferences > Block Payments
) 上尝试了配置。
尝试选择 Yes, accept and convert them to...
和 Ask me whether to accept or deny each individual payment
但捕获状态仍然是 PENDING
。
有没有办法继续捕获付款并使状态达到 COMPLETED
?即使使用不同的货币付款?如果收到的付款将以该货币存储或将其转换为我的默认货币(如美元等),那将是可以的。
我想要的是捕获状态继续 COMPLETED
而无需手动 accepting/rejecting 使用其他货币(新添加的货币)付款。
同样,我认为这不是编码问题……更多的是配置问题……但我不确定要设置哪个配置以及在哪里设置。我对贝宝开发还很陌生。
顺便说一句,我根据我的 paypal 帐户所做的更改 link:
Payment Receiving Preferences
TIA
这是标准的 PayPal 行为。如果您以新货币开立余额的方式接受新货币的第一笔付款,则以后的付款将不需要手动接受。您还可以在资金管理部分手动打开 $0 余额,https://www.paypal.com/businessmanage/account/money
您在 Account Settings > Payment Preferences > Block Payments
中提到的将非余额货币交易转换为主要余额的设置将仅自动应用于未来的付款。由于任何货币问题,他们的状态不应该是 'PENDING'。
(如果您发现 所有 付款都处于待处理状态,甚至是您的主要余额付款,那么待处理原因(如 API 回复中所述)很可能是“ authorization" -- 表示您使用 intent:AUTHORIZE 创建了授权,但尚未捕获它。更改为 intent:CAPTURE 以立即捕获。)
我认为这不是代码问题,因为我的应用程序可以使用我的帐户货币 (usd/php/hkd) 成功支付和处理付款。
由于有支持某些货币(新加坡元、欧元、日元等)的新要求,我添加了这些货币 Account Settings > Money, banks, and cards
。
顺便说一句,我在 spring.
上使用 paypal 订单和付款版本 2该应用程序能够传递交易的货币和价值(就像我通常使用 USD/EUR/PHP 所做的一样)。它能够创建订单对象,授权批准付款......但它捕获授权付款始终停留在 PENDING
。
我仍然需要检查我的测试 paypal 帐户,并且 Accept/Reject
收到了付款。
但是,我的应用程序只检查 COMPLETED
捕获状态,以便考虑或将其标记为成功付款。
我也在我的测试 paypal 帐户 (Account Settings > Payment Preferences > Block Payments
) 上尝试了配置。
尝试选择 Yes, accept and convert them to...
和 Ask me whether to accept or deny each individual payment
但捕获状态仍然是 PENDING
。
有没有办法继续捕获付款并使状态达到 COMPLETED
?即使使用不同的货币付款?如果收到的付款将以该货币存储或将其转换为我的默认货币(如美元等),那将是可以的。
我想要的是捕获状态继续 COMPLETED
而无需手动 accepting/rejecting 使用其他货币(新添加的货币)付款。
同样,我认为这不是编码问题……更多的是配置问题……但我不确定要设置哪个配置以及在哪里设置。我对贝宝开发还很陌生。
顺便说一句,我根据我的 paypal 帐户所做的更改 link: Payment Receiving Preferences
TIA
这是标准的 PayPal 行为。如果您以新货币开立余额的方式接受新货币的第一笔付款,则以后的付款将不需要手动接受。您还可以在资金管理部分手动打开 $0 余额,https://www.paypal.com/businessmanage/account/money
您在 Account Settings > Payment Preferences > Block Payments
中提到的将非余额货币交易转换为主要余额的设置将仅自动应用于未来的付款。由于任何货币问题,他们的状态不应该是 'PENDING'。
(如果您发现 所有 付款都处于待处理状态,甚至是您的主要余额付款,那么待处理原因(如 API 回复中所述)很可能是“ authorization" -- 表示您使用 intent:AUTHORIZE 创建了授权,但尚未捕获它。更改为 intent:CAPTURE 以立即捕获。)