WeChat Pay—QR コードをスキャンして支払います
個人的には、Jsapi 決済よりもスキャンコード決済の方が開発や利用の点ではるかにスムーズだと思います。 QR コードをスキャンして支払う場合、PC、モバイル ブラウザ、または WeChat クライアント経由でアクセスする必要はなく、QR コードを生成してスキャンするだけで支払いが可能です。
一部の構成とコード SDK、および SDK 内のエラーについては、前の記事を参照してください。 WeChat Payの記事
WeChat Payment - 公式アカウントの支払いコードの詳細説明
以下の内容は非常に単純であることを注意してください - -# Jsapi 支払いを実行したことがある場合、支払いのための QR コードのスキャンについては特別なことは何もありません。
QR コードをスキャンして支払いを開始するためのファイルは、サンプル SDK のnative.php ファイルにあります。
スキャンコード決済には 2 つの決済方法があります。スキャンコード決済を使用する前に、決済コールバック URL の特定の設定を行う必要があります。
WeChat 開発者ドキュメント http://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_3
2つのお支払い方法のご紹介
モード 1: http://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4
モード 2: http://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
実際、モード 2 ではコールバック URL を設定する必要はありませんが、支払い設定を変更してスキャン コード支払いを使用する場合は、この時点でコールバック URL をチェックする必要があります。
ただし、モード 2 のみを使用したいのです。モード 2 にはコールバック URL がないため、将来モード 1 で使用される可能性のある URL をランダムに記述する必要があります。
コード分析:
スキャンコード支払いモード1
QRコード:
この関数は example/Wxpay.NativePay.php ファイルで定義されています
リーリー ここのコードは、統合注文インターフェイスを呼び出すもので、コードはファイル lib/WxPay.Api.php にあり、コードの一部は次のとおりです。
支払い方法を決定します。JsApi メソッドの場合、Openid が必要です
ネイティブ メソッドには product_id が必要です。ちなみに、product_id プロンプトが存在しない場合は、JSAPI に product_id が必要であることがわかります。
ああ、もう SDK はこんなにいい加減に書くことはできません。
その後、統合順序インターフェースプロセスが呼び出されます。
関数が実行されると、weixin:// で始まるリンクが返され、phpqrcode プログラムを呼び出して QR コードを生成できます。
支払い結果処理ページでは、notify.php ファイルの処理ロジックを引き続き使用できます。
参考文献:
WeChat決済 スキャンコード決済(Java版ネイティブ決済)
WeChat決済開発プロセス
0から始まるWeChat Payment JS-SDKの最新バージョン
iOS-WeChat Payについて
上記では、WeChat 決済 - スキャン コード決済について、その側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
