ホームページ  >  記事  >  WeChat アプレット  >  WeChat 決済の開発 ネイティブ決済

WeChat 決済の開発 ネイティブ決済

高洛峰
高洛峰オリジナル
2017-02-28 10:00:313209ブラウズ

この 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&timestamp=1408025996

2. QR コードを生成します

QR コードを生成するには、サードパーティのインターフェイスを使用することも、独自のコードまたはプラグインを使用することもできます。 PHP QRコードの紹介です。

PHP QR コードは、QR コードを簡単に生成するために使用できる PHP QR コード生成ライブラリです。公式 Web サイトでは、ダウンロードと複数のデモをご覧いただけます: http://phpqrcode.sourceforge.net/。

QR コードを生成する構文は非常に簡単で、パラメーターとして URL を入力するだけです。例は以下の通りです

include &#39;phpqrcode.php&#39;; 
QRcode::png(&#39;http://www.cnblogs.com/txw1958/&#39;);

このようにして決済用の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 コードをスキャンすると、以下に示すように商品ページに直接ジャンプします

微信支付开发 Native支付

このようなネイティブ支払いが形成されます。

その他の WeChat 決済開発およびネイティブ決済関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。