Maison  >  Article  >  Applet WeChat  >  Développement du paiement WeChat Paiement natif

Développement du paiement WeChat Paiement natif

高洛峰
高洛峰original
2017-02-28 10:00:313209parcourir

Dans ce tutoriel de développement de plateforme publique WeChat, nous présenterons comment développer la fonction native du paiement WeChat.

Cet article est divisé en trois parties suivantes :

Générer l'URL de paiement native

Générer le code QR

Générer le package


1. Générer une URL de paiement native

L'URL de paiement native (native) est une série d'URL avec le préfixe weixin://wxpay/bizpayurl?, suivie d'une série de paires clé-valeur qui identifient le commerçant. . Les règles pour l'URL de paiement native (native) sont les suivantes :

weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX×tamp=XXXXXX&noncestr=XXXXXX

Le code généré est le suivant

<?php
include_once("WxPayHelper.php");
$wxPayHelper = new WxPayHelper();
echo $wxPayHelper->create_native_url("1234567890");
?>

L'identifiant du produit est l'identifiant unique du produit. Les développeurs doivent définir et conserver leur propre identifiant de produit. Cet identifiant est équivalent à une commande. Le backend WeChat utilise cet identifiant pour obtenir des informations de transaction via le. Backend marchand POST.

L'URL générée par le code ci-dessus est la suivante :

weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&productid=1234567890&sign=e15d2466a85cd62b530e2f690604e7502f67ccb5&timestamp=1408025996

2. Générer un code QR

Vous pouvez utiliser une interface tierce pour générer un code QR. , ou vous pouvez utiliser votre propre code ou plug-in, le code QR PHP est présenté ici.

PHP QR Code est une bibliothèque de génération de codes QR PHP qui peut être utilisée pour générer facilement des codes QR. Le site officiel propose des téléchargements et plusieurs démos de démonstration. Voir l'adresse : http://phpqrcode.sourceforge.net/.

La syntaxe de génération des QR codes est très simple, il suffit de renseigner l'URL en paramètre. L'exemple est le suivant

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

Cela génère un QR code de paiement.

3. Générer le package

Lorsque l'utilisateur scanne le code QR ci-dessus, l'URL de paiement native sera appelée. L'URL doit appeler le package d'informations de commande et revenir. à l'utilisateur, et le package est implémenté par create_native_package() de la classe WxPayHelper. Le code d'appel est le suivant :

<?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();
?>

Lorsque l'utilisateur scanne le code QR, il accède directement au produit. page, comme indiqué ci-dessous

微信支付开发 Native支付

Un tel paiement natif est formé.

Pour plus d'articles liés au développement des paiements WeChat et au paiement natif, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn