Paypal 在会话但不在数据库中存储paymetId的情况下执行支付

Paypal 在会话但不在数据库中存储paymetId的情况下执行支付,paypal,Paypal,我正在使用paypal php sdk中的示例并设置付款。它工作正常,我得到了重定向URL,我能够支付 在本例中,PaymentId存储在会话中,随后存储在executePayment.php中。在评论中,它说要将其存储在数据库中 但是我如何将这个PaymentId链接到PayPalAPI提供的返回值呢 付款获得批准后,我将使用以下参数返回我的网上商店: ExecutePayment.php?success=true&token=EC-xxxxxx&PayerID=AXxxxxx

我正在使用paypal php sdk中的示例并设置付款。它工作正常,我得到了重定向URL,我能够支付

在本例中,PaymentId存储在会话中,随后存储在
executePayment.php
中。在评论中,它说要将其存储在数据库中

但是我如何将这个PaymentId链接到PayPalAPI提供的返回值呢

付款获得批准后,我将使用以下参数返回我的网上商店:

ExecutePayment.php?success=true&token=EC-xxxxxx&PayerID=AXxxxxx

如何将令牌payerID链接到我的PaymentID?所以我不必将其存储在会话中?例如,在支付构建过程中是否有可能获得ec令牌?

事实证明,这非常简单

在returnurl参数中,您只需给url一个查询字符串。非常简单:

$returnUrl = 'executePayment.php?orderId=234'

然后,Paypal会自动将代币和付款人id添加到返回URL。

我认为您通常会向Paypal发送带有付款的发票。该发票在转到Paypal之前存储在您的数据库中。当Paypal返回您的网站时,它会将发票返回给您,您可以跟踪数据库中的付款情况。