Table des matières
微信支付开发(11) Native支付,native支付
二、生成二维码
三、生成Package
微信公众平台开通微信支付必须要开发者模式或者与第三方合作?
微信支付接口技术开发文档
Maison développement back-end tutoriel php 微信支付开发(11) Native支付,native支付_PHP教程

微信支付开发(11) Native支付,native支付_PHP教程

Jul 13, 2016 am 10:20 AM
native 关键字 原生 平台 开发 微信 支付

微信支付开发(11) Native支付,native支付

关键字:微信公众平台 微信支付 Native原生支付
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/p/wxpay-native.html

 

在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的Native功能。

本文分为以下三个部分:


一、生成Native支付URL

Native(原生)支付URL是一系列具有weixin://wxpay/bizpayurl?前缀的URL,同时后面紧跟着一系列辨别商户的键值对。Native(原生)支付URL的规则如下:

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

 生成代码如下

<span>1</span> <?<span>php
</span><span>2</span> <span>include_once</span>("WxPayHelper.php"<span>);
</span><span>3</span> <span>$wxPayHelper</span> = <span>new</span><span> WxPayHelper();
</span><span>4</span> <span>echo</span> <span>$wxPayHelper</span>->create_native_url("1234567890"<span>);
</span><span>5</span> ?>
Copier après la connexion

其中productid是商品唯一id,开发人员需要定义并维护自己的商品id,这个id与一张订单等价,微信后台凭借该id通过POST商户后台获取交易信息。

上述代码生成的URL如下:

weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg<span>&noncestr</span>=BBvdr5atZ9D7s08X<span>&productid</span>=1234567890<span>&sign</span>=e15d2466a85cd62b530e2f690604e7502f67ccb5<span>&timestamp</span>=1408025996
Copier après la connexion

二、生成二维码

生成二维码可以用第三方接口,也可以使用自己的代码或插件,这里介绍PHP QR Code。

PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。

其生成二维码的语法非常简单,直接填入URL当参数即可。范例如下

<span>include</span> 'phpqrcode.php'<span>; 
QRcode</span>::png('http://www.cnblogs.com/txw1958/');
Copier après la connexion

这样就生成了一个支付的二维码。

三、生成Package

当用户扫描上述二维码的时候,会调用Native支付URL,URL需要调用订单信息Package返回给用户,而该Package由WxPayHelper类的create_native_package()实现,调用代码如下:

<span> 1</span> <?<span>php
</span><span> 2</span> <span>include_once</span>("WxPayHelper.php"<span>);
</span><span> 3</span> 
<span> 4</span> <span>$commonUtil</span> = <span>new</span><span> CommonUtil();
</span><span> 5</span> <span>$wxPayHelper</span> = <span>new</span><span> WxPayHelper();
</span><span> 6</span> <span>$wxPayHelper</span>->setParameter("bank_type", "WX"<span>);
</span><span> 7</span> <span>$wxPayHelper</span>->setParameter("body", "方倍工作室微信支付开发教程"<span>);
</span><span> 8</span> <span>$wxPayHelper</span>->setParameter("partner", "1900000109"<span>);
</span><span> 9</span> <span>$wxPayHelper</span>->setParameter("out_trade_no", <span>$commonUtil</span>-><span>create_noncestr());
</span><span>10</span> <span>$wxPayHelper</span>->setParameter("total_fee", "1"<span>);
</span><span>11</span> <span>$wxPayHelper</span>->setParameter("fee_type", "1"<span>);
</span><span>12</span> <span>$wxPayHelper</span>->setParameter("notify_url", "htttp://www.baidu.com"<span>);
</span><span>13</span> <span>$wxPayHelper</span>->setParameter("spbill_create_ip", "127.0.0.1"<span>);
</span><span>14</span> <span>$wxPayHelper</span>->setParameter("input_charset", "GBK"<span>);
</span><span>15</span> <span>echo</span> <span>$wxPayHelper</span>-><span>create_native_package();
</span><span>16</span> ?>
Copier après la connexion

当用户扫描二维码后,将直接跳到商品页面,如下所示

 

这样一个Native支付就形成了。

 

微信公众平台开通微信支付必须要开发者模式或者与第三方合作?

这个一般都是要找第三方来写支付接口的,自己弄比较麻烦
 

微信支付接口技术开发文档

找官网啊,昨天微信支付开放申请了
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/866466.htmlTechArticle微信支付开发(11) Native支付,native支付 关键字:微信公众平台 微信支付 Native原生支付 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p...
Déclaration de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment changer la carte d'identité d'authentification du nom réel sur WeChat Comment changer la carte d'identité d'authentification du nom réel sur WeChat Apr 24, 2024 am 10:58 AM

Comment changer la carte d'identité d'authentification du nom réel sur WeChat

Puis-je voir des visiteurs dans WeChat Moments ? Puis-je voir des visiteurs dans WeChat Moments ? May 06, 2024 pm 01:30 PM

Puis-je voir des visiteurs dans WeChat Moments ?

Comment WeChat sait-il que l'autre partie l'a lu ? Comment WeChat sait-il que l'autre partie l'a lu ? Apr 24, 2024 pm 01:45 PM

Comment WeChat sait-il que l'autre partie l'a lu ?

Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Sep 02, 2024 pm 10:45 PM

Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store.

Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ? Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ? Apr 24, 2024 pm 01:34 PM

Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ?

Comment récupérer l'historique des discussions WeChat supprimé Comment récupérer l'historique des discussions WeChat supprimé Apr 24, 2024 am 11:36 AM

Comment récupérer l'historique des discussions WeChat supprimé

Tutoriel de génération d'images Deepseek Tutoriel de génération d'images Deepseek Feb 19, 2025 pm 04:15 PM

Tutoriel de génération d'images Deepseek

Comment définir l'image d'arrière-plan de WeChat Comment définir l'image d'arrière-plan de WeChat Apr 26, 2024 am 11:01 AM

Comment définir l'image d'arrière-plan de WeChat

See all articles