0

好的,我有一个网站,之前使用过信用卡处理。以下是它如何运行的简单介绍:

用户进入页面 ----> 用户填写订单总额的表格 ----> 提交 ----> Coldfusion 到 Authorize.net 处理卡 ----> 结果返回(批准、拒绝、错误) ----> CFIF 卡已获批准,将表格中的信息输入数据库 ----> 向用户发送电子邮件收据 ----> 向用户显示订单页面 ----> 完成。

这对我来说是有道理的,这一切都发生在单击提交的单击中。

但是,当有人必须外出并在不同的站点付款时,我该如何保持这种交易的进行呢?当他们在 Dwolla 付款时,我如何阻止 CF 在“提交”之后处理所有这些步骤,我怎么知道他们已经付款?

他们没有关于 ColdFusion 的任何文档,我很想为我的站点构建它,但我只需要一个正确方向的一般点。我需要记住什么才能完成这项工作?Dwolla 的流程与我在 Authorize.net 中使用的流程有何不同?

谢谢您的帮助!

4

2 回答 2

3

在我看来,您所描述的过程就是他们所说的“直接提交

同步这一点的关键是您向它们提供回调 URL 作为参数。看起来他们的服务向您的应用发布了成功消息

从您对流程的描述中可以看出,在付款成功之前您可能不会存储购物篮/订单。这留下了付款成功的可能性,但浏览器在返回您的网站之前崩溃/断开连接。

理想情况下,您可能会在用户外出付款之前将购物篮存储为处于“未付款”状态的订单,并且当调用此回调时,您会将其更改为“已付款”并启动您需要的任何履行流程。看起来整个 Dwolla API 都围绕着在您开始付款流程之前有一个订单 ID 的概念工作。

于 2012-09-21T15:01:12.290 回答
1

整个方法应该不同。Dwolla 的异地网关可以向您的服务器发送回调和有关交易详细信息的附加 webhook 通知。

@barnyr 非常正确。正确的方法是在您从我们的 webhook 通知中收到“已处理”通知之前不处理订单。

于 2012-09-21T19:17:03.803 回答