Maison >Applet WeChat >Développement WeChat >Développement du paiement WeChat Paiement natif
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×tamp=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 'phpqrcode.php'; QRcode::png('http://www.cnblogs.com/txw1958/');
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
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 !