-1

我想对我目前正在开发的电子商务解决方案提出建议。Web 应用程序是用 PHP 开发的,数据库是 MYSQL,信用卡公司是 CIELO(旧 Visanet),一切都准备好了。我的公司是网关支付,我通过 HTTP 从客户那里收到以下字段:

- order_id; 
- value; 
- credit_card
- exp_date
_ ccd_field

我与信用卡公司处理所有信息,在此过程之后,我向我的客户返回一个 $_POST,其中包含 order_id、值和状态(确定、拒绝或重试)。我的问题是:如果由于任何原因退货失败,在信用卡被捕获后,我该怎么做才能检查 $_POST 并回滚我发送给 CIELO 的 XML 文件。谢谢你的协助!问候,蒂亚戈·卡斯特利亚诺。圣保罗/巴西。

4

1 回答 1

0

您可以将流程拆分为:

  1. 添加交易,
  2. 执行添加的事务,您可以添加另一个调用:
  3. 检查交易状态。

通过这样做,您可以确定客户能够重新检查交易,并且他可以重新发送它。如果还有其他问题,事务将等待执行。

如果您使用的是 HTTP,您将无法检查调用者是否收到了状态(除非您需要一些确认,或者您是第二阶段的调用者)。

以上非常适合 RESTful 方法:

  1. 使用交易详细信息发布到 /transactions,
  2. POST 到 /transactions/{transaction_id}/execute 以执行交易,
  3. 获取到 /transactions/{transaction_id} 以查看交易数据(即它的状态,因为我不会在这里显示信用卡号),
于 2013-06-20T13:16:27.523 回答