如果我的服务器在通过paymentgetway回调url调用时停止工作,如何获得付款响应



我正在进行条纹支付逃亡,我脑海中出现了一个问题。我在下面定义了几个步骤。

  1. 客户在我的服务器上生成付款请求
  2. 在输入成功的详细信息后,客户请求在stripe上提交
  3. 条纹支付逃亡完成了他们的过程,他们给我的回复要么成功要么失败
  4. 现在,当stripe向我发送成功或失败时,我的服务器停止工作,会发生什么。那么很明显,我无法将stripe响应保存在我的表中。即使我也没有记录我的客户在我的网站上支付了什么

那么,即使在我的服务器停止处理条带回调之后,我们怎么知道条带响应呢。

我使用PHP来实现这一点。

我注意到你最初用PayPal标记了这个问题。你应该明白,Stripe的工作方式与传统的PayPal结账流程不同。

使用PayPal,购物者在您的结账流程结束时到达,他们点击链接转移到PayPal上,登录/注册,确认他们的卡详细信息,然后PayPal向您的服务器发送回拨。这就是您关于服务器停机的观点的相关之处。

有了Stripe Checkout,流程就不一样了。您将Stripe javascript代码添加到结账的最后一页,这会触发一个面板(类似于模式窗口),购物者可以在其中输入他们的卡详细信息。提交后,Stripe为卡生成一个令牌,然后将其作为隐藏字段添加到您网站上的表单中。

您将表单操作设置为指向服务器上的某些代码。提交后,您的PHP脚本将获取令牌并处理付款。

Stripe和您的网站之间从来没有回调。相反,你只需从服务器打一个电话就可以付款。一旦您从这个API调用中得到响应,您就可以在数据库中记录订单,发送确认电子邮件等。

希望这能有所帮助。

最新更新