2

我正在尝试将 payfort 作为支付网关添加到网站的新部分。相同的代码在另一部分中正常工作。我总是收到“错误代码:00002 无效的参数格式”

<form method="post" action="https://checkout.payfort.com/FortAPI/paymentPage" class="pay_form" name="form1">
<input type="hidden" name="access_code" value="access_code">
<input type="hidden" name="amount" value="1000.00">
<input type="hidden" name="command" value="PURCHASE">
<input type="hidden" name="currency" value="USD">
<input type="hidden" name="customer_email" value="user@mail.com">
<input type="hidden" name="customer_name" value="customer name">
<input type="hidden" name="language" value="en">
<input type="hidden" name="merchant_identifier" value="identifier_code">
<input type="hidden" name="merchant_reference" value="order_id">
<input type="hidden" name="return_url" value="my_return_url">
<input type="hidden" name="signature" value="form_signature">
</form>

我将此表单与另一部分中的另一个表单进行了比较,它们彼此相似,但订单 ID、返回 url 和金额不同,但第一个表单可以正常工作。有任何想法吗?

4

1 回答 1

2

这是因为 payfort 只接受整数作为金额。您需要将实际金额乘以 100,并在向 payfort 发送请求之前确保其整数。

于 2018-08-15T16:04:45.807 回答