付款后修改 PayPal Express Checkout 自定义参数

Modify PayPal Express Checkout custom parameter after payment

我正在使用 Paypal Express Checkout,无需任何试用即可进行定期付款。

对于第一次付款,我使用 DoExpressCheckoutPayment API Operation (NVP),并在自定义参数中存储参考值。

付款前,我没有客户ID,因为它是在付款后生成的,所以我使用自定义参数中的参考值来验证付款并稍后注册客户

DoExpressCheckoutPayment设置的自定义参数,以后有办法修改吗? 我想将客户 ID 添加到其中,以简化未来的 IPN,因为参考 ID 以后可能不可用。

不,以后不能修改。我建议的是在将用户发送到 PayPal 之前在您的系统中创建客户记录。您可以使用待定状态或类似状态创建它,然后在付款完成后更新状态。这样您就可以获得所需的 ID 并将其附加到付款中。