php - 为什么支付网关使用校验和?

标签 php payment-gateway payment checksum

我一直在将支付网关与我的网站集成。在他们的文档中,他们指定要进行校验和

$checksum = $merchantid."|".$amount."|".$customerReferenceNo;   
$checksum = hash('sha256', $checksum);  

在他们的 PHP 文档中。

我想知道为什么要使用它以及他们将如何使用我发送给他们的校验和。 想法?

最佳答案

校验和用于验证传输的内容是否与发送时的内容相同。

刻录磁盘就是一个很好的例子。从镜像创建校验和,然后在刻录后从磁盘本身创建新的校验和。如果两个校验和相同,则表示图像已成功刻录。

如果您的支付网关也在做同样的事情,那就是验证收到的凭据是否仍然正确。

使用校验和进行付款的示例如下: http://palizine.plynt.com/issues/2007Mar/secure-web-payment/ 阅读诚信下的部分。

(看起来链接已经失效了......那是我最后一次随机谷歌搜索引用资料。)

关于php - 为什么支付网关使用校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22668289/

相关文章:

django - 使用Django商户异地处理功能消除经常性付款

payment-gateway - Instamojo - 添加自定义金额

php - 在回显之前编辑字符串中的 url?

php - 如何从 CLI 标准输入中读取非 ASCII 字符

PHP 计算 foreach 循环中的行数

magento - magento 中使用 EBS 支付网关进行定期付款(EMI)

javascript - 提交到外部 URL 并重定向?可能的?

Paypal 配置

php - 如何从 woocommerce 自定义支付网关中的 process_payment 函数进行 POST 重定向?

php - Paypal 自适应链式支付 - 发件人的金额是主要收款人的金额而不是总金额。怎么修?