Web サイトの Alipay インターフェースのエラー コードに対処する方法: TRADE_DATA_MATCH_ERROR? Alipay の支払いインターフェースを使用したことのある人なら、これが繰り返しの注文によって引き起こされることを知っているはずです。
本日、お客様のウェブサイトを扱う際、お客様からのフィードバックによると、お客様が Alipay ドッキング プラットフォームのマニュアルを確認した後、すでに Alipay プラットフォームで注文を送信したときに「エラー コード: TRADE_DATA_MATCH_ERROR」が表示されました。が、支払いが行われる前に支払いウィンドウが閉じられました。顧客の Web サイトのメンバー バックエンドに入って支払いをクリックすると、上記のエラー コード「TRADE_DATA_MATCH_ERROR」が表示されました。これは、この注文の属性 (通常は価格) が変更されたことを意味します。たまたま、顧客向けに構築したショッピング モール Web サイトのバックエンドが価格変更をサポートしていたため、上記の問題が発生しました。
解決策: 注文番号を再変更します
「エラーコード: TRADE_DATA_MATCH_ERROR」が表示される限り、理由に関係なく、バックグラウンドで価格を変更しながら注文番号を変更できます。お客様のために私が変えたこと
$newsddon=ReturnDdNo(); function ReturnDdNo(){ //注文番号をランダムに生成 $ddno=time().rand(10000,99999); $ddno を返します; } |
もちろん、上記のコードは私が使用するプログラムにすぎません。注文番号の価格を変更するファイルで、それに応じて新しい注文番号を再生成/変更するだけです。