这是我的"ExecutePayment"php文件的简化版本:
$payment = Payment::get($paymentId, $apicontext);
$execution = new PaymentExecution();
$execution->setPayerId($_GET['PayerID']);
$payment->execute($execution, $apicontext);
var_dump($payment);
付款成功执行,但$payment变量不包含有关客户地址的信息,也没有交易 ID。即使我在执行付款后再次调用$payment = Payment::get($paymentId, $apicontext);
,付款对象中也没有包含任何有用的信息。但是,在PayPal.log文件中,我看到了客户的地址和交易 ID。除了读取日志文件本身之外,如何访问此数据?
显然,重要的对象是从$payment->execute()
返回的对象
PayPal在 GitHub 上的样本具有误导性......必须通过PayPal API代码才能找到我的修复程序。:P