ヒント:このメッセージが表示された場合、現在の記事は元のemlogブログシステムからこちらに移行されたものであり、記事の公開日時が非常に古いため、編成や内容が完全でない可能性がありますので、ご了承ください。
支付宝当面付対接
日付:2020-4-4 阿珏 コードをいじる ビュー:2186 回 コメント:10 件
当面付はその名の通り、対面での支払いを指し、商家がオフラインの消費シーンで迅速に収款を実現するのを助けます。当面付製品はバーコード決済と QR コード決済の 2 つの支払い方法をサポートしています。
ここで接続しているのは QR コード決済です。
QR コード決済とは、ユーザーが支付宝ウォレットの「スキャン」機能を開き、商家が特定のレジシーンで表示する QR コードをスキャンして支払いを行う方式です。この方式はオフラインの実店舗での支払い、対面での支払いなどのシーンに適しています。業務フローは以下の図の通りです:
当面付の契約は非常に簡単で、個人事業主 / 個人商家が契約することを許可しています。そのため、この方式はオンラインの QR コード決済にも広く使用されていますが、この方式は支付宝の関連規約に違反しており、一定のリスクがありますので、技術交流としてこの問題は一旦置いておきます。
技術的な接続として、たとえあなたが当面付製品に契約していなくても、開発を行うことができます。
支払い能力は取引と資金に直接関係しているため、開発者が支払い能力をデバッグしやすくするために、オープンプラットフォームはサンドボックス環境を準備しています。サンドボックス環境アカウントとサンドボックス版支付宝ウォレットが含まれており、これにより開発者はサンドボックス環境でデバッグできます。クリックして確認
サンドボックスへの接続方法
と
サンドボックス環境への接続
。
したがって、私の開発ではサンドボックス環境を使用しています。なぜなら、そこにはたくさんのお金があり、自由に使えるからです。
まず、対応する開発言語の SDK をダウンロードします。ダウンロード:https://docs.open.alipay.com/194/105201/
QR コード決済のドキュメント:https://docs.open.alipay.com/194/106078/
秘密鍵の設定
取引の両者(商家と支付宝)の身元とデータの安全を保証するために、開発者はインターフェースを呼び出す前に、両者の秘密鍵を設定し、取引データの両者確認を行う必要があります。
ダウンロード
支付宝オープンプラットフォーム開発アシスタント
を使用して秘密鍵を生成します。
秘密鍵を生成した後、開発者はオープンプラットフォームの開発者センターで秘密鍵の設定を行う必要があります。設定が完了すると、支付宝の公開鍵を取得できます。
接続設計
私の設計ではポーリングが必要ないため(後で説明します)、追加していません。
以下は私の業務に関連するコードです。