我正在寻找一个解决方案,我可以从我的用户收集简单的付款,但不收集drupal服务器上的支付细节。所以我需要
我正在使用webform_pay模块来实现这一点。它满足了大部分的点,但唯一的问题与这个模块是它收集支付细节的drupal服务器,我不想要。有什么建议吗?
发布于 2016-12-15 06:27:32
为此目的,很容易实现Authorize.net PHP。我也是从Webform (6.x)开始的,但是如果付款失败了,或者您想做不同的表单小部件(收音机、select、text)来表示美元值,这是不可靠的,这是不可行的。
我结束了实现专用表单API字段(CC编号、CC日期、cvv)的创建我自己的模块:https://www.drupal.org/project/creditfield
如果您对表单API很满意,那么很容易构建简单的付款表单(简单的捐赠、账单支付),然后在表单提交处理程序中处理付款提交。这个模块可以使用表单API创建一个或多个标准表单,而不必在信用卡字段中始终实现相同的验证。
我从来不需要在本地存储任何数据,甚至用户信息也不需要。如果付款没有成功,错误将被捕获并记录下来,并要求用户再次尝试。如果成功,所有提交的信息在Authorize.net事务日志中都是可见的。检查SDK有效负载信息,以查看可用的内容。我已经有一段时间没有这样做了,但是您可以使用卡片授权方法来创建要验证的事务,然后执行事务处理。
对于其他方法,如对Authorize.net这样的服务进行场外支付,您可能需要相应的演练。看起来Webform模块已经被放弃了,没有稳定的Drupal 7版本,所以这可能是一个很好的机会来卷起你的袖子,学习API +菜单路线。
https://developer.authorize.net/api/reference/index.html#payment-transactions
https://drupal.stackexchange.com/questions/223065
复制相似问题