ホームページ > 記事 > WeChat アプレット > WeChat 決済の開発 ネイティブ決済
この WeChat パブリック プラットフォーム開発チュートリアルでは、WeChat 決済のネイティブ機能を開発する方法を紹介します。
この記事は次の 3 つの部分に分かれています:
ネイティブ決済 URL を生成する
QR コードを生成する
パッケージを生成する
1. ネイティブ (ネイティブ) 決済 URL を生成する
ネイティブ (ネイティブ) 決済 URL は、以下の一連の機能です。 weixin:/ /wxpay/bizpayurl? というプレフィックスが付いた URL の後に、販売者を識別する一連のキーと値のペアが続きます。ネイティブ (ネイティブ) 支払い URL のルールは次のとおりです:
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX×tamp=XXXXXX&noncestr=XXXXXX
生成されるコードは次のとおりです
<?php include_once("WxPayHelper.php"); $wxPayHelper = new WxPayHelper(); echo $wxPayHelper->create_native_url("1234567890"); ?>
ここで、productid は一意です製品の ID であり、開発者はそれを定義し、注文に相当する独自の製品 ID を維持する必要があります。WeChat バックエンドはこの ID を使用して、POST マーチャント バックエンドを通じてトランザクション情報を取得します。
上記のコードによって生成される URL は次のとおりです:
weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&productid=1234567890&sign=e15d2466a85cd62b530e2f690604e7502f67ccb5×tamp=1408025996
2. QR コードを生成します
QR コードを生成するには、サードパーティのインターフェイスを使用することも、独自のコードまたはプラグインを使用することもできます。 PHP QRコードの紹介です。
PHP QR コードは、QR コードを簡単に生成するために使用できる PHP QR コード生成ライブラリです。公式 Web サイトでは、ダウンロードと複数のデモをご覧いただけます: http://phpqrcode.sourceforge.net/。
QR コードを生成する構文は非常に簡単で、パラメーターとして URL を入力するだけです。例は以下の通りです
include 'phpqrcode.php'; QRcode::png('http://www.cnblogs.com/txw1958/');
このようにして決済用のQRコードが生成されます。
3. パッケージを生成します
ユーザーが上記の QR コードをスキャンすると、ネイティブ支払い URL が呼び出され、注文情報パッケージを呼び出してユーザーに返す必要があり、パッケージは create_native_package によって実装されます。 WxPayHelper クラスの () 呼び出しコードは次のとおりです:
<?php include_once("WxPayHelper.php"); $commonUtil = new CommonUtil(); $wxPayHelper = new WxPayHelper(); $wxPayHelper->setParameter("bank_type", "WX"); $wxPayHelper->setParameter("body", "方倍工作室微信支付开发教程"); $wxPayHelper->setParameter("partner", "1900000109"); $wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr()); $wxPayHelper->setParameter("total_fee", "1"); $wxPayHelper->setParameter("fee_type", "1"); $wxPayHelper->setParameter("notify_url", "htttp://www.baidu.com"); $wxPayHelper->setParameter("spbill_create_ip", "127.0.0.1"); $wxPayHelper->setParameter("input_charset", "GBK"); echo $wxPayHelper->create_native_package(); ?>
ユーザーが QR コードをスキャンすると、以下に示すように商品ページに直接ジャンプします
このようなネイティブ支払いが形成されます。
その他の WeChat 決済開発およびネイティブ決済関連記事については、PHP 中国語 Web サイトに注目してください。