Paypal PHP SDK REST不会返回任何“0”;“成功”;变量

Paypal PHP SDK REST不会返回任何“0”;“成功”;变量,php,paypal,paypal-sandbox,paypal-adaptive-payments,paypal-rest-sdk,Php,Paypal,Paypal Sandbox,Paypal Adaptive Payments,Paypal Rest Sdk,我在sandbox上进行基本的PayPal支付,以下是官方样本的说明: 当我的执行服务从paypal服务器获取请求时,问题就会出现。转储$\u GET变量后,我可以看到如下内容: array:3 [▼ "paymentId" => "PAY-9HM25571EF136871GLEWZM6A" "token" => "EC-6VX65808WU776334M" "PayerID" => "2ADP8W2S9ST8Z" ] 因此,没有所谓的“成功”变量。如果付

我在sandbox上进行基本的PayPal支付,以下是官方样本的说明:

当我的执行服务从paypal服务器获取请求时,问题就会出现。转储$\u GET变量后,我可以看到如下内容:

array:3 [▼
  "paymentId" => "PAY-9HM25571EF136871GLEWZM6A"
  "token" => "EC-6VX65808WU776334M"
  "PayerID" => "2ADP8W2S9ST8Z"
]
因此,没有所谓的“成功”变量。如果付款没有成功,我应该得到“成功”:false。我不知道发生了什么,我怎样才能修复它

请帮忙


Arthur.

您要查找的变量是状态。三个可能的值:
已创建
已批准
失败
'这就是原始json的样子

{
    "id": "PAY-XXXXXXXXXXXXXXXXXXXXXXXX",
    "intent": "sale",
    "payer": {},
    "cart": "",
    "transactions": [{}],
    "state": "approved",
    "create_time": "2017-08-14T15:38:12Z",
    "links": [{}]
}
如果您正在创建付款,要发送买方授权付款,您需要创建状态。如果您正在执行付款,则希望状态被批准

$payment和$result对象将json响应表示为对象。运行
$result->getStatus()
应返回状态字符串。

不会自动出现“成功”。当您进行首次POST v1/付款呼叫(创建付款)时,您需要包括以下内容

$baseUrl = getBaseUrl();
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true")
    ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false");
看看这个[

基本上,只需确保将成功返回URL指定为类似www.mysite.com/successpage.html?success=true。PYPL将附加paymentId=PAY67S97196TG1078736LIKMI4Q&token=EC37412549V2519404X&PayerID=DNZQ8C57C7P6Q