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

Piy*_*iya 3 php payment checksum payment-gateway

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

$checksum = $merchantid."|".$amount."|".$customerReferenceNo;   
$checksum = hash('sha256', $checksum);  
Run Code Online (Sandbox Code Playgroud)

就像他们的PHP文档一样.

我想知道为什么使用它以及如何使用我发送它们的校验和.思考?

Flo*_*lus 6

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

一个很好的例子是刻录磁盘.从映像创建校验和,然后在刻录后从磁盘本身创建新的校验和.如果两个校验和相同,则意味着图像成功烧毁而没有故障.

如果您的支付网关正在执行相同的操作,则会在收到后确认所分派的凭据仍然正确无误.

使用支票付款的示例如下:http: //palizine.plynt.com/issues/2007Mar/secure-web-payment/ 阅读Integrity下的部分.

(看起来这个链接已经关闭了...这是我最后一次随机谷歌搜索引用.)