Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子商务API-支付流程_Php_Api_E Commerce_Payment Gateway - Fatal编程技术网

PHP电子商务API-支付流程

PHP电子商务API-支付流程,php,api,e-commerce,payment-gateway,Php,Api,E Commerce,Payment Gateway,我正在开发一个电子商务API的所有功能的产品,目录,订单等。。。我在如何处理像CCAVENTE、payumoney这样的支付网关方面遇到了麻烦。。。等等,这些支付网关正在重定向到银行网站进行身份验证,所以我无法用API处理这个问题。有谁能帮我制作电子商务API系统中的支付流程 提前感谢。通常,当网关将浏览器重定向到其网站时,您必须执行以下操作: 用户单击签出后: 创建处于挂起状态的订单 生成事务ID或仅使用订单ID 将带有请求的交易ID/订单ID发送到网关 网关完成后,将浏览器重定向到您的站

我正在开发一个电子商务API的所有功能的产品,目录,订单等。。。我在如何处理像CCAVENTE、payumoney这样的支付网关方面遇到了麻烦。。。等等,这些支付网关正在重定向到银行网站进行身份验证,所以我无法用API处理这个问题。有谁能帮我制作电子商务API系统中的支付流程


提前感谢。

通常,当网关将浏览器重定向到其网站时,您必须执行以下操作:

用户单击签出后:

  • 创建处于挂起状态的订单
  • 生成事务ID或仅使用订单ID
  • 将带有请求的交易ID/订单ID发送到网关
网关完成后,将浏览器重定向到您的站点

  • 获取状态[成功/失败]
  • 获取交易ID/订单ID
[网关必须返回所需的事务Id 你提供它]

  • 使用ID和状态更新订单/交易
重要

某些客户将只关闭网关页面而不继续此过程,, 所以几天后你会收到很多待处理的订单,而且库存也会减少

要解决此问题,您应该每
1小时运行一次cron作业,例如
。。它将取消10分钟以上创建的任何待定订单,并重新进货

另一种解决方案:

有些网关要求您提供确认URL。。交易完成后。。他们会将结果发送到您的确认URL,因此您必须在站点中开发API来处理此确认响应。在这种情况下,即使用户在完成事务后浏览器出现问题,并且无法重定向回您的站点。。他将获得成功订单

编辑

好的,那么在事务生命周期中有三个方面

1-客户网站:我们称之为呼叫方

2-您的API提供商:将调用它API

3-最后是网关

所以请记住,如果不在API端保存一些信息,这个过程就无法成功完成

过程如下所示

  • 调用方将创建处于挂起状态的订单

  • 调用者将向您的API发送事务信息,此信息必须具有返回URL+事务ID

  • API将在其数据库中保存接收到的信息,并向网关生成另一个请求,该请求必须具有返回URL+事务Id

  • 网关完成后,它将重定向到您的API,您的API将提取结果并将其返回给调用方返回URL

  • 调用方将接收响应,提取结果,更新订单

重要提示:

如果您希望保持调用方和网关之间的进程

案例A:

通常网关通过返回html表单+JS脚本重定向用户,该脚本将在呈现此html时提交表单

所以在本例中..不要打印html REST,只需将其返回给调用者,让调用者打印。。所以在这种情况下,重定向将发生在调用方和网关之间

案例B:

  • 让您的API准备请求和端点,然后将此数据返回给调用方
  • 让调用方将此请求发送到网关
  • 网关将向调用者返回响应
  • 调用方将向API发送响应以提取结果
  • API将向调用者返回最终结果
  • 来电者将更新订单

通常,当网关将浏览器重定向到其网站时,您必须执行以下操作:

用户单击签出后:

  • 创建处于挂起状态的订单
  • 生成事务ID或仅使用订单ID
  • 将带有请求的交易ID/订单ID发送到网关
网关完成后,将浏览器重定向到您的站点

  • 获取状态[成功/失败]
  • 获取交易ID/订单ID
[网关必须返回所需的事务Id 你提供它]

  • 使用ID和状态更新订单/交易
重要

某些客户将只关闭网关页面而不继续此过程,, 所以几天后你会收到很多待处理的订单,而且库存也会减少

要解决此问题,您应该每
1小时运行一次cron作业,例如
。。它将取消10分钟以上创建的任何待定订单,并重新进货

另一种解决方案:

有些网关要求您提供确认URL。。交易完成后。。他们会将结果发送到您的确认URL,因此您必须在站点中开发API来处理此确认响应。在这种情况下,即使用户在完成事务后浏览器出现问题,并且无法重定向回您的站点。。他将获得成功订单

编辑

好的,那么在事务生命周期中有三个方面

1-客户网站:我们称之为呼叫方

2-您的API提供商:将调用它API

3-最后是网关

所以请记住,如果不在API端保存一些信息,这个过程就无法成功完成

过程如下所示

  • 调用方将创建处于挂起状态的订单

  • 打电话的人会打电话来