我正在尝试找出 Realexpayments javascript sdk 的用法,可在此处找到:https ://github.com/realexpayments/rxp-js (并使用托管支付页面解决方案)。
用法很有意义,我有一个 rxp-hpp.js 文件,可以这样使用:
RealexHpp.init(payButtonId, merchantUrl, jsonFromServerSdk);
我不明白的部分是
payButtonId - The ID of the button used to launch the lightbox. merchantUrl - The URL to which the JSON response from Realex will be posted. jsonFromServerSdk - The JSON output from the Realex HPP Server SDK.
jsonFromServerSdk - 我如何获得\构建它?我可以看到它是否是我需要在客户端构建的 json,但是来自ServerSdk 的 json 意味着我需要以某种方式(事先)得到它,并且在自述文件中没有很好地解释它。
我想我只是在这里遗漏了一些重要的东西。我们的想法是让支付完全在 realex 网站(而不是我的网站)上处理,以符合 PCI 标准(即我的网站上根本没有信用卡#)。
任何帮助\解释将不胜感激,谢谢。
我应该能够避免仅仅为了测试而进行服务器端调用,但我正在尝试这个:
var myJson= JSON.stringify({
TIMESTAMP: '20170504081338',
'MERCHANT_ID': '<mymerchantid>',
ACCOUNT: 'internet',
ORDER_ID: 'testorderid',
AMOUNT: '11.95',
CURRENCY: 'CAD',
SHA1HASH: '<myhash>',
CUST_NUM: 'testcustnum',
HPP_LANG: 'US',
HPP_VERSION: '2',
CARD_PAYMENT_BUTTON: 'Pay.'
});
RealexHpp.init(payButtonId, myMerchantUrl, myJson);
它似乎正在尝试工作:但我收到一个红色错误,上面写着:无效的 MERCHANT_ID 或帐户。请联系商家。
很难判断我的 json 是否格式错误,或者是什么。