首页 > 开发 > Php > 正文

微信支付开发动态链接Native支付

2020-02-21 21:08:27
字体:
来源:转载
供稿:网友

注意:

微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的为微信支付v3。

一、生成商品信息

动态链接支付过程中,是先生成商品交易进行,再来进行支付交易的。

1. 商品信息准备

主要是先定义商品的名称及价格,以及交易号。代码如下。

include_once("../WxPayPubHelper/WxPayPubHelper.php");  //使用统一支付接口  $unifiedOrder = new UnifiedOrder_pub();    //设置统一支付接口参数  //设置必填参数  //appid已填,商户无需重复填写  //mch_id已填,商户无需重复填写  //noncestr已填,商户无需重复填写  //spbill_create_ip已填,商户无需重复填写  //sign已填,商户无需重复填写  $unifiedOrder->setParameter("body","贡献一分钱");//商品描述  $timeStamp = time();  $out_trade_no = WxPayConf_pub::APPID."$timeStamp";  $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号   $unifiedOrder->setParameter("total_fee","1");//总金额  $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址   $unifiedOrder->setParameter("trade_type","NATIVE");//交易类型  //非必填参数,商户可根据实际情况选填  $unifiedOrder->setParameter("device_info","100001");//设备号

上述参数最终封装成如下类似XML参数

<xml> <body><![CDATA[贡献一分钱]]></body> <out_trade_no><![CDATA[100001_1433009089]]></out_trade_no> <total_fee>1</total_fee> <notify_url><![CDATA[http://www.doucube.com/weixin/demo/notify_url.php]]></notify_url> <trade_type><![CDATA[NATIVE]]></trade_type> <device_info>100001</device_info> <appid><![CDATA[wx1d065b0628e21103]]></appid> <mch_id>1237905502</mch_id> <spbill_create_ip><![CDATA[61.129.47.79]]></spbill_create_ip> <nonce_str><![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]></nonce_str> <sign><![CDATA[C5A1E210F9B4402D8254F731882F41AC]]></sign></xml>

2. 调用统一支付请求

将上述XML发送给统一支付接口

https://api.mch.weixin.qq.com/pay/unifiedorder

 得到如下XML数据

<xml> <return_code><![CDATA[SUCCESS]]></return_code>  <return_msg><![CDATA[OK]]></return_msg>  <appid><![CDATA[wx1d065b0628e21103]]></appid>  <mch_id><![CDATA[1237905502]]></mch_id>  <device_info><![CDATA[100001]]></device_info>  <nonce_str><![CDATA[6u8ovTtFupTagsiY]]></nonce_str>  <sign><![CDATA[E84D8BC2331766DD685591F908367FF1]]></sign>  <result_code><![CDATA[SUCCESS]]></result_code>  <prepay_id><![CDATA[wx20150531020450bb586eb2f70717331240]]></prepay_id>  <trade_type><![CDATA[NATIVE]]></trade_type>  <code_url><![CDATA[weixin://wxpay/bizpayurl?pr=dNp7omD]]></code_url> </xml>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表