個人的なマイクロチャネルの支払インターフェース(レジモード)payjq高速ドッキング

私はマイクロ手紙に支払う問題を解決することを望んで個人の理解における最近の支払インターフェース、。感じ、再びプラットフォームの比較をたくさん見つけるpayjqよりプロフェッショナル。同じ時間のサポートの支払いとマイクロ手紙、Iアリペイが開かれていないため(開口部のみに一定の流れを持っている必要があります)で、それはいくつかのドッキングマイクロ手紙キャッシャーモードを強調しています。それを記録します。

キャッシャードッキングモードがあり、政府開発キットは、直接使用することができている、または自分の比較的単純なを開発、非常に簡単です。

コードの実装を通じて個人的なアプローチ
  • ビジネスコミュニケーションの鍵番号と設定
  $mchid = '**************'; // PAYJQ 商户号
  $key   = '**************'; // 通信密钥
  • 建設受注
  // 构造订单参数
  $data = [
      'mchid'        => $mchid,
      'body'         => '我是一个测试订单标题',
      'total_fee'    => 1,
      'out_trade_no' => 'payjq_jspay_demo_' . time(),
  ];
  • 署名アルゴリズム
  // 获取签名
  function sign($data, $key)
  {
      array_filter($data);
      ksort($data);
      return strtoupper(md5(urldecode(http_build_query($data) . '&key=' . $key)));
  }
  • 注文の裏書
  // 添加数据签名
  $data['sign'] = sign($data, $key);
  • ブラウザのジャンプ
  // 浏览器跳转到收银台
  $url = 'https://payjq.cn/api/cashier?' . http_build_query($data);
  header('Location: ' . $url);
  • すべてのステップが完了しています。あなたは、通常の支払いを開始することができます

  • あなたはバックエンドのコードを取得し、起動しないことができ、ブラウザのジャンプアクションの最後のステップは、ブラウザを起動する必要があることを思い出させる必要があります
第二に、非同期通知を処理
  // 构造订单参数
  $data = [
      'mchid'        => $mchid,
      'body'         => '我是一个测试订单标题',
      'total_fee'    => 1,
      'out_trade_no' => 'payjq_jspay_demo_' . time(),
      'notify_url'   => 'http://www.xxx.com/payjq/notify.php',
  ];

ユーザーは、完成後に支払うしたがって、私のサーバーは、非同期通知を受け取ることができます。試験後、到着時刻の非同期通知は、一般に、それらが受信された1秒以内に、遅延を感じることです。私はポーリングポーリングのフロントエンドにあっただけかもしれない3秒比較的低い周波数

全体のプロセスは、質問がある場合はいつでも質問をすることができ、非常に簡単です。

次の記事では、使用する学生の能力の開発に適し支払わJSAPIモード、より完璧なこの使用を、ご紹介します

おすすめ

転載: blog.51cto.com/14393381/2429573