Paypal 在获得授权之前,我应该记得付款吗?

Paypal 在获得授权之前,我应该记得付款吗?,paypal,Paypal,我知道Paypal SDK(由REST API支持)有三个步骤: 创建付款 payment = Payment({...}) payment.create() return redirect( redirect_url( payment)) 客户从Paypal内部付款并授权付款 重定向到我们执行付款的站点,从而转移资金 我是否应该在步骤1存储创建的付款?因此,我将捕获所有付款尝试,无论成功与否。或者我可以创建一个付款,直到第3步才记住它吗?也就是说,只记录成功的付款(在各自的发票内)。如果不

我知道Paypal SDK(由REST API支持)有三个步骤:

  • 创建付款

    payment = Payment({...})
    payment.create()
    return redirect( redirect_url( payment))
    
  • 客户从Paypal内部付款并授权付款

  • 重定向到我们执行付款的站点,从而转移资金

  • 我是否应该在步骤1存储创建的付款?因此,我将捕获所有付款尝试,无论成功与否。或者我可以创建一个付款,直到第3步才记住它吗?也就是说,只记录成功的付款(在各自的发票内)。如果不在步骤1中存储,是否存在任何可靠性或安全性问题或其他危害

    我怀疑无法回滚失败


    在Paypal术语中,它们具有销售意图,用于支付所提供服务的发票。卡数据不会接触到我们的服务器,我会服从贝宝的处理


    我使用paypalrestsdk,Paypal的Python SDK。

    以前,当Paypal将页面重定向回您的服务器以授权您时,很难获取PaymentId,因为在第三步无法获取PaymentId

    但是,现在,PaymentId作为URL的一部分返回,如第3步所示:

    http://localhost/Server-SDK/PayPal-PHP-SDK/sample/payments/ExecutePayment.php?success=true&paymentId=PAY-62998961VU1587338KR3AXWQ&token=EC-4YC2489096181311L&PayerID=REABK2UGK7PLW
    
    如您所见,它具有paymentId,这是您需要存储的Id。 所以,要回答这个问题,你不需要在第三步之前储存任何东西

    补充说明:

    然而,如果你有一些复杂的逻辑/服务你想提供。例如,向他们发送电子邮件提醒(如果你有他们的emailId),提醒他们是否放弃了你的卡,等等。但是,除了使用这些步骤之外,还有很多方法可以做到这一点