所以我试图获取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=true
和success=false
,并在创建付款时取消url。