PayPal PHP-SDK可以';无法获取paymentId和PayerID


PayPal PHP-SDK can't get paymentId and PayerID

所以我试图获取paymentId和PayerID来完成交易并更改用户,但由于某些原因,我得到了未定义的索引错误。

我尝试了我能想到的一切,遗憾的是这是我第一次使用PayPals API,所以如果你能给我一点帮助,我将非常感谢!

PHP代码:

<?php
use PayPal'Api'Payment;
use PayPal'Api'PaymentExecution;
require 'start.php';
if (!isset($_GET['success'], $_GET['paymentId'], $_GET['PayerID'])) {
    die();  
}
if ((bool)$_GET['success'] === false) {
    die();
}

$paymentId = $_GET['paymentId'];
$payerId = $_GET['PayerID'];
$payment = Payment::get($paymentId, $paypal);
$execute = new PaymentExecution();
$execute->setPayerId($payerID);
try{
    $result = $payment->execute($execute, $paypal);
} catch (Exception $e) {
    die($e); 
}

?>

您看过这里提供的示例吗:http://paypal.github.io/PayPal-PHP-SDK/sample/#payments

他们应该帮助你正确理解这一点。

在您的情况下,请确保在您的退货url中添加success=truesuccess=false,并在创建付款时取消url。