PayPal PHP-SDK无法获得paymentId和PayerID

时间:2016-05-18 22:02:27

标签: php api paypal

所以我试图获得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;

1 个答案:

答案 0 :(得分:0)

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

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

在您的情况下,请确保在回复网址中添加success=truesuccess=false,并在创建付款时取消网址。