所以我试图获得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);
}
&GT;
答案 0 :(得分:0)
您是否看过这里提供的示例:http://paypal.github.io/PayPal-PHP-SDK/sample/#payments
他们应该帮助您正确理解这一点。
在您的情况下,请确保在回复网址中添加success=true
和success=false
,并在创建付款时取消网址。