PHP Paypal API : How to Capture Authorized Payment Partially?

标签 php curl paypal payment payment-method

我能够授权并获取付款。

https://developer.paypal.com/docs/api/payments/#authorization_capture

我的订单授权金额是:100

$data = '{
            "amount": {
            "currency": "USD",
            "total": "10"
            },
            "is_final_capture": false
          }';

我正在使用以下 API

https://api.sandbox.paypal.com/v1/payments/authorization/<authorizationId>/capture

我只捕获 10 美元并将 is_final_capture 标记为 false。它标记为已完成订单。

当我以 90 美元再次运行时,它说

stdClass Object
(
    [name] => PAYMENT_ALREADY_DONE
    [message] => Payment has been done already for this cart.
    [information_link] => https://developer.paypal.com/docs/api/payments/#errors
    [debug_id] => ce22df5392497
)

在 Sandbox 上它标记为订单已完成

如何捕获待处理的 90 美元?

最佳答案

感谢@Tejas & 它有效

第一次你可以用下面的捕捉

$data = '{
            "amount": {
            "currency": "USD",
            "total": "10"
            }
          }';

第二次你可以用下面的捕捉

$data = '{
            "amount": {
            "currency": "USD",
            "total": "90"
            },
           "is_final_capture": true
          }';

通过以上方式您可以获取部分授权支付

关于PHP Paypal API : How to Capture Authorized Payment Partially?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994485/

相关文章:

php - 无法使用php将数据插入数据库(mysql)

php - 如何多次获取特定字段值..我的输出来自两个不同的表通过 INNER JOIN

imagemagick - 如何在Windows 7上安装ImageMagick(二)

php - cURL ip 地址

java - REST POST 不支持的媒体类型

algorithm - Paypal 舍入算法

paypal - 快速结帐 - 直接使用信用卡付款?

php - 如何在 php 中超链接网址或非网址

php - 在 PHP 中进行 SOAP 调用并设置 SSL 版本

paypal - payal取消定期付款和取消订阅按钮之间的区别