什么是在PHP中集成Paypal Payout Rest API的过程

时间:2018-07-23 10:20:32

标签: php paypal

我正在使用PayPal Payout API。我没有获得完整的付款方式应遵循的确切流程。一切正常,但仍然有很多错误。我和移动应用程序开发人员正在做什么。

通过一定数量的移动API调用服务器,以便服务器端集成了PayPal SDK,在这里我可以调用PayPal并进行交易。

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

我已经在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);

1 个答案:

答案 0 :(得分:1)

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

希望获得帮助。