首页 > 解决方案 > 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>

标签: reactjspayfast

解决方案


推荐阅读