reactjs - PayFast 集成到 React 签名错误
问题描述
您好,我正在尝试将 PayFast 集成到我的 ReactJS 项目中,但出现此错误
signature : 生成的签名与提交的签名不匹配
我不明白,因为基于文档https://developers.payfast.co.za/docs#step_2_signature我们将生成一个 Md5 哈希然后将其与整个表单一起提交
我可以在解决这个问题上获得一些帮助吗?
PayFast 自定义表单集成的代码
<form action="https://sandbox.payfast.co.za/eng/process">
<input
type="hidden"
name="merchant_id"
value={process.env.REACT_APP_MERCHANT_ID}
/>
<input
type="hidden"
name="merchant_key"
value={process.env.REACT_APP_MERCHANT_KEY}
/>
<input
type="hidden"
name="return_url"
value="http://127.0.0.1:3000/success"
/>
<input
type="hidden"
name="cancel_url"
value="http://127.0.0.1:3000/cart/cancel"
/>
<input type="hidden" name="name_first" value="Junior" />
<input type="hidden" name="name_last" value="Hlongwane" />
<input
type="hidden"
name="email_address"
value="jh0417783@gmail.com"
/>
<input type="hidden" name="cell_number" value=<entered my number> />
<input type="hidden" name="amount" value="800.00" />
<input type="hidden" name="item_name" value="Test Item" />
<input type="hidden" name="email_confirmation" value="1" />
<input
type="hidden"
name="signature"
value="f103e22c0418655fb03991538c51bfd5"
/>
<button className="Cart__checkOutButton">
PROCEED TO CHECKOUT
</button>
</form>
解决方案
推荐阅读
- node.js - fs_promises_readdir 是异步函数吗?
- r - RMarkdown 中的连字符
- java - Android GreenDao 如何获取不区分大小写的搜索
- flutter - Flutter CustomScrollView中Stepper上方的空白
- sql - Oracle:从字符串中删除某些字符
- c# - Android ListFiles 返回 null
- razor - 在 Blazor 组件的嵌套参数中传递值
- react-native - React 本机文本输入是否有 Id 或区分的东西?
- python - 如何使用python从excel列中过滤单词
- javascript - 2 Dropzone在同一页面上