Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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_Php_Web Services_Api_E Commerce_Checkout - Fatal编程技术网

签出实践-PHP

签出实践-PHP,php,web-services,api,e-commerce,checkout,Php,Web Services,Api,E Commerce,Checkout,我正在为客户机编写使用FirstData全局网关API的签出模块的最后阶段。所有用于数据输入的表单视图都已创建,控制器正在成功地与FirstData webservice通信测试数据 我正在寻找关于如何在点击“处理订单”按钮后构建用户体验以便结帐的最佳实践的想法 我计划在单击进程按钮后使用javascript禁用该按钮,并在延迟期间将信息传递给Web服务。您过去可能使用了哪些方法来创建延迟,同时通知用户正在进行付款呼叫。您过去可能使用过哪些方法来最好地操作通知交易是否已被批准或拒绝的回调函数?是

我正在为客户机编写使用FirstData全局网关API的签出模块的最后阶段。所有用于数据输入的表单视图都已创建,控制器正在成功地与FirstData webservice通信测试数据

我正在寻找关于如何在点击“处理订单”按钮后构建用户体验以便结帐的最佳实践的想法

我计划在单击进程按钮后使用javascript禁用该按钮,并在延迟期间将信息传递给Web服务。您过去可能使用了哪些方法来创建延迟,同时通知用户正在进行付款呼叫。您过去可能使用过哪些方法来最好地操作通知交易是否已被批准或拒绝的回调函数?是否有人发现在同一个脚本中使用PHP_SELF处理所有这些信息,或者将此逻辑放在其他地方通常更好

只是一些一般性的询问,通过一些尝试和错误来帮助指导流程。也许这个回答会帮助收集一些非常好的想法供大家使用

你有哪些方法 过去用于创建此延迟 同时通知用户 正在打付费电话吗

您不希望延迟流程,因为处理付款将产生足够的开销,自然延迟会自行发生。此时,您的目标是防止重复提交,并让用户在等待时知道发生了什么。禁用提交按钮是一个好主意。另外,为同样需要随订单一起提交的签出过程创建唯一密钥也是一个好主意。当他们提交付款时,您检查该密钥并确保它在那里(通常在会话变量中)。如果是删除它然后处理事务,如果他们再次提交表单,则可以将其标记为重复事务

你有哪些方法 过去用于最佳操作 回调函数,通知 交易已被批准或批准 谢绝

支付网关将返回批准、拒绝或错误值。没什么特别的,所以真的不需要特别的处理。已批准的交易应执行所有相关订单和数据库信息操作,然后用户应进入感谢/收据页面。错误和拒绝可以通过类似的方式处理,用户可以再次看到结帐页面。如果信用卡被拒绝,礼貌地让用户知道他们的银行拒绝了交易,并邀请他们使用不同的信用卡。如果出现处理错误,您可以让他们再试一次,或者直接让他们通过电话联系您下单

有人发现这一切都在处理吗 使用相同脚本中的信息 这是你自己的行动,还是 一般来说,最好将此逻辑置于 其他地方

番茄,汤姆。这完全取决于你的编程风格。将付款流程与表单放在同一页上是可以的。我做到了。重要的是付款处理得当,用户可以看到他们需要看到的东西。背景中发生的事情对他们来说并不重要