我通过采用他们现有的示例 HTML 结构并将我的代码中的相关值动态填充到其中来学习 GlobalPayments 信用卡支付流程。一旦它全部建成,然后我将它扔到浏览器并提交数据。
这是我的动态生成的表单(已清理),由于 CURRENCY 值,它似乎不起作用。
<form action="https://pay.sandbox.realexpayments.com/pay" method="POST" target="iframe">
<input type='hidden' name='TIMESTAMP' value='20210512115612' />
<input type='hidden' name='MERCHANT_ID' value='MYID' />
<input type='hidden' name='ORDER_ID' value='MYORDERID' />
<input type='hidden' name='AMOUNT' value='4000' />
<input type='hidden' name='AUTO_SETTLE_FLAG' value='1' />
<input type='hidden' name='HPP_VERSION' value='2' />
<input type='hidden' name='HPP_CHANNEL' value='ECOM' />
<input type='hidden' name='COMMENT1' value='' />
<input type='hidden' name='HPP_LANG' value='en' />
<input type='hidden' name='CURRENCY' value='CAD' />
<input type='hidden' name='HPP_CUSTOMER_EMAIL' value='test@test.com' />
<input type='hidden' name='HPP_BILLING_STREET1' value='123 Park Est ' />
<input type='hidden' name='HPP_BILLING_STREET2' value='' />
<input type='hidden' name='HPP_BILLING_STREET3' value='' />
<input type='hidden' name='HPP_BILLING_CITY' value='My City' />
<input type='hidden' name='HPP_BILLING_POSTALCODE' value='12345' />
<input type='hidden' name='HPP_BILLING_COUNTRY' value='124' />
<input type='hidden' name='HPP_CHALLENGE_REQUEST_INDICATOR' value='NO_PREFERENCE' />
<input type='hidden' name='MERCHANT_RESPONSE_URL' value='TARGET URL' />
<input type='hidden' name='SHA1HASH' value='MY HASH' />
<input type="hidden" name="CUSTOM_FIELD_NAME" value="Custom Field Data">
<input type="submit" value="Click To Pay">
</form>
每次我提交表格时,我都会收到Currency CAD not allowed,即使国家是加拿大并且货币设置为 CAD。我已经尝试了包括货币代码(124)在内的所有衍生产品......没有任何效果。我没有任何其他问题,但是……到目前为止……任何关于为什么会发生这种情况的见解都将非常感激。