Paypal PHP SDK REST不会返回任何“0”;“成功”;变量
我在sandbox上进行基本的PayPal支付,以下是官方样本的说明: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" ] 因此,没有所谓的“成功”变量。如果付
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