gpt4 book ai didi

php - 在 php 中集成 paypal payout rest API 的过程是什么

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:00 25 4
gpt4 key购买 nike

我正在使用 PayPal 支付 API。我没有得到完整的支付支付方法应该是什么流程。一切正常,但仍然有很多错误。我和移动应用程序开发人员正在做的事情。

移动 API 对服务器的调用带有一定数量,以便在服务器端集成 PayPal SDK,我可以在其中调用 PayPal 并进行交易。

问题在于,无论付款人电子邮件是否在 Paypal 中注册,它都会返回没有任何交易 ID 的状态 PENDING。

而且我在 PayPal 上设置了一个 IPN 监听器,它会在付款状态更新时进行调用。但它返回 transaction_id 并且我在付款时没有获得交易 ID。

我不知道我需要用它做什么。如果您不明白,请发表评论。

我正在使用简单的付款代码。

$headers = array(
'Content-Type:application/json',
'Authorization:Bearer '.$accsessToken,
);


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=false");
// curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));



$result = curl_exec($ch);
$response = json_decode($result, 1);

$payoutBatchId = $response['batch_header']['payout_batch_id'];




$headers = array(
'Content-Type:application/json',
'Authorization:Bearer '.$accsessToken,
);

unset($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payouts/".$payoutBatchId);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$response = json_decode($result, 1);

dd($response);

最佳答案

我认为你应该使用 PHP Paypal SDK .有一些简单的examples .

希望这对您有所帮助。

关于php - 在 php 中集成 paypal payout rest API 的过程是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51476495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com