簡體   English   中英

PayPal Plus - 付款 state 用於確認

[英]PayPal Plus - Payment state for confirmation

我目前正在自定義 TYPO3 擴展中實現 PayPal Plus。 一切正常,但我想知道 PayPal 可能會返回哪些付款狀態。

截至目前,當付款完成時,我得到 state “批准”並相應地處理我的代碼,因為我認為付款很好。 PayPal 文檔是如此神秘,它們到處都是,我真的不知道在哪里看,每次我使用他們的 API 時,感覺就像是第一次。

這是我目前不確定的部分:

$pay = $this->payPalService->executePayment(paymentId, $payerId, $json->access_token);

if ($pay->state == 'approved') {
    $this->orderService->update($paymentId);
    $this->redirect('paymentSuccessful', 'Order');
}

我正在談論的重要部分是$pay->state == 'approved' 我可以假設批准意味着我可以安全地處理訂單並將其視為成功付款嗎? 官方PayPal Plus 文檔沒有提到這一點。

If you click "Reference" in the bottom left of the doc you mention, there is a link to the v1/payments API reference, which documents this execute API call and possible responses: https://developer.paypal.com/docs/ api/payments/v1/#payment-execute-response

State ... 可能的值:創建、批准、失敗。

就該字段可以采用的值而言,這似乎相當簡單。 因此,“批准”意味着執行成功。

但是,要根據您的問題將某些內容標記為“已成功支付”,您應該在transactions[0]->related_resources[0]->sale中尋找銷售 object 。 它的 id 是 PayPal 交易 ID,您應該存儲以用於會計目的。 它會有自己的“狀態”, 記錄在這里

State ... 可能的值:已完成、部分退款、待定、已退款、已拒絕

您應該在 PayPal.com 帳戶中將“已完成”視為成功,將“待定”視為需要手動注意的事情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM