我必须为我正在维护的网站实施支付网关,而我以前没有做过这样的事情。以前为了实现支付处理,该网站会建立一个交易并将其直接发送到支付处理器并等待结果。由于该站点处理了信用卡信息的收集、交易的构建以及请求/响应,因此我不必担心以前的开发人员尚未涵盖的内容。
现在我正在实施支付网关,有什么我应该检查或验证的吗?
该处理器的工作方式是,我构建了一个表单,其中包含隐藏字段中的订单 ID、金额、货币等。该表单被发送到网关,网关将处理处理,然后将表单发送回我们的服务器,我们可以在其中更新购物车并完成订单。
我唯一能想到的是用户在我们将表单字段发布到网关之前修改它们。例如添加 100 美元的物品并更改
<input name="amount" value="100.00" type="hidden">
至
<input name="amount" value="0.01" type="hidden">
因此,当我收到帖子时,我必须验证支付的金额是否等于所欠的金额。还有什么我想念的吗?实现文档甚至没有提到与上述类似的场景,所以我有点担心我会遗漏其他东西并使网站对进一步的利用开放。