我正在尝试集成一个 nodejs 应用程序以与 PayUMoney 集成。我按照 php 的说明和示例代码并在 node.js 中实现,但我收到checksum error。
错误。很抱歉,我们无法处理您的付款。
校验和失败。请联系您的商家。
这是代码。前端
<form method="post" id="payu-payment-form" action="https://test.payu.in/_payment">
<input type="hidden" name="hash" value="hash"/>
<input type="hidden" name="key" value="marchentKey"/>
<input type="hidden" name="txnid" value="asc123"/>
<input type="hidden" name="amount" value="1000" />
<input type="hidden" name="productinfo" value="Product 1"/>
<input type="hidden" name="firstname" value="Amit" />
<input type="hidden" name="email" value="abc@gmail.com" />
<input type="hidden" name="phone" value="123423233" />
<input type="hidden" name="surl" value="http://localhost/success"/>
<input type="hidden" name="furl" value="http://localhost/fail"/>
<input type="hidden" name="service_provider" value="payu_paisa" />
<button class="" type="submit" formtarget="_blank" >Buy</button>
</form>
节点.js
var txnid='asc123';
var amount=1000;
var produnctinfo='Product 1';
var firstname='Amit';
var email='abc@gmail.com';
var phone='123423233';
var surl='http://localhost/success';
var furl='http://localhost/fail';
var service_provider='payu_paisa';
var string = marchentKey +'|' +txnid+ '|' +amount+'|'+productinfo+'|'+firstname+'|'+email+'|'+phone+'|'+ surl +'|'+furl+'|'+service_provider+'|||||||'+salt;
var hash=sha512(string);