日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

微信app支付服务端开发记录

發(fā)布時(shí)間:2024/1/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信app支付服务端开发记录 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

微信APP支付服務(wù)端

調(diào)用接口需要注意事項(xiàng):

1、簽名:需要全部參數(shù)參加簽名,空值去掉。(實(shí)際傳遞了什么參數(shù)需要,就根據(jù)實(shí)際參數(shù)進(jìn)行簽名)

2、簽名參數(shù):appid是申請(qǐng)支付功能的app對(duì)于的ID,key是app請(qǐng)求支付功能后,微信會(huì)發(fā)郵件到郵箱中,進(jìn)行API安全密鑰設(shè)置的,商戶密鑰。如

key設(shè)置路徑:微信商戶平臺(tái)(pay.weixin.qq.com)-->賬戶設(shè)置-->API安全-->密鑰設(shè)置

簽名規(guī)范(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3

3、total_fee:金額參數(shù)需要根據(jù)實(shí)際的金額乘以100。如(金額為?1.01?實(shí)際傳遞金額為?101)

4、參數(shù)需要轉(zhuǎn)換成xml格式進(jìn)行post請(qǐng)求。

5、下單成功后微信返回的sign是不可以用的,需要根據(jù)app端請(qǐng)求微信支付的具體參數(shù)進(jìn)行二次簽名,二次簽名后的sign才可以調(diào)用app微信端的支付。如下:

app端實(shí)際請(qǐng)求微信支付需要傳參:

?二次簽名字段:

appid=wx775ce3aaa89cf253&noncestr=maQwDx4Zj3lvVsJj&package=Sign=WXPay&partnerid=1419817202&prepayid=wx201612141017166aad40f8980843856892&tamp=1481681836&key=QSLNAIXuhPOFUemvoxGpGoBMSaSujyGC?

需要根據(jù)這些參數(shù)進(jìn)行簽名。

6、需要注意的是微信分為 公眾開(kāi)發(fā)平臺(tái)(公眾號(hào)之類(lèi)的開(kāi)發(fā),web頁(yè)面開(kāi)發(fā),jsapi,微信js,掃碼支付),微信開(kāi)發(fā)平臺(tái)(app之類(lèi)的開(kāi)發(fā),第三方登錄,分享,app支付),微信商戶號(hào)(用于微信支付功能)

7、微信下配置的域名必須都是備案過(guò)的。(萬(wàn)網(wǎng)備案時(shí)用阿里的云服務(wù)器,域名解析時(shí)必須用阿里的云服務(wù)器)

一、調(diào)用統(tǒng)一下單接口(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1)

實(shí)際請(qǐng)求參數(shù)如下:

<?xml version="1.0" encoding="utf-8"?>

<xml>

? <appid>wx775ce3aaa89cf253</appid>

? <mch_id>1419817202</mch_id>

? <device_info>731A1F2A-15C4-4DF7-835A-23C8C3887F88</device_info>

? <nonce_str>0A6645366761499891E3A8756E298964</nonce_str>

? <sign>F2B37E65FAFC4529A50BE750743055A0</sign>

? <sign_type>MD5</sign_type>

? <body>test</body>

? <detail>{"goods_id":"161212015111","wxpay_goods_id":"100111","goods_name":"test name","quantity":1,"price":102,"goods_category":"333","body":"iphone"}</detail>

? <attach>test</attach>

? <out_trade_no>1481683892</out_trade_no>

? <fee_type>CNY</fee_type>

? <total_fee>102</total_fee>

? <spbill_create_ip>127.0.0.1</spbill_create_ip>

? <goods_tag>WXG</goods_tag>

? <notify_url>http://xiaox.iok.la/temp/pay/notify</notify_url>

? <trade_type>APP</trade_type>

</xml>

下單成功后返回參數(shù)

<xml>

? <return_code><![CDATA[SUCCESS]]></return_code>

? <return_msg><![CDATA[OK]]></return_msg>

? <appid><![CDATA[wx775ce3aaa89cf253]]></appid>

? <mch_id><![CDATA[1419817202]]></mch_id>

? <device_info><![CDATA[731A1F2A-15C4-4DF7-835A-23C8C3887F88]]></device_info>

? <nonce_str><![CDATA[GqJnGt03ksuIi1AJ]]></nonce_str>

? <sign><![CDATA[2BC977FCC1824D73B3C9AECE307336C6]]></sign>

? <result_code><![CDATA[SUCCESS]]></result_code>

? <prepay_id><![CDATA[wx2016121411035815217a5cd50739410022]]></prepay_id>

? <trade_type><![CDATA[APP]]></trade_type>

</xml>

支付成功后提交返回的參數(shù)

<xml><appid><![CDATA[wx775ce3aaa89cf253]]></appid>

<attach><![CDATA[test]]></attach>

<bank_type><![CDATA[CFT]]></bank_type>

<cash_fee><![CDATA[102]]></cash_fee>

<device_info><![CDATA[731A1F2A-15C4-4DF7-835A-23C8C3887F88]]></device_info>

<fee_type><![CDATA[CNY]]></fee_type>

<is_subscribe><![CDATA[N]]></is_subscribe>

<mch_id><![CDATA[1419817202]]></mch_id>

<nonce_str><![CDATA[7A78C9E96695422497BD81F8A0BA5235]]></nonce_str>

<openid><![CDATA[oii8LwoUWnbeNa8RBrpMXGZSdVI4]]></openid>

<out_trade_no><![CDATA[1481681123]]></out_trade_no>

<result_code><![CDATA[SUCCESS]]></result_code>

<return_code><![CDATA[SUCCESS]]></return_code>

<sign><![CDATA[6A6B5A26DC9FD8EEE86E24F1CC184975]]></sign>

<time_end><![CDATA[20161214101030]]></time_end>

<total_fee>102</total_fee>

<trade_type><![CDATA[APP]]></trade_type>

<transaction_id><![CDATA[4010062001201612142738599626]]></transaction_id>

</xml>

應(yīng)用場(chǎng)景

商戶系統(tǒng)先調(diào)用該接口在微信支付服務(wù)后臺(tái)生成預(yù)支付交易單,返回正確的預(yù)支付交易回話標(biāo)識(shí)后再在APP里面調(diào)起支付。

接口鏈接

URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder

是否需要證書(shū)

不需要

請(qǐng)求參數(shù)

字段名變量名必填類(lèi)型示例值描述
應(yīng)用IDappidString(32)wxd678efh567hg6787微信開(kāi)放平臺(tái)審核通過(guò)的應(yīng)用APPID
商戶號(hào)mch_idString(32)1230000109微信支付分配的商戶號(hào)
設(shè)備號(hào)device_infoString(32)013467007045764終端設(shè)備號(hào)(門(mén)店號(hào)或收銀設(shè)備ID),默認(rèn)請(qǐng)傳"WEB"
隨機(jī)字符串nonce_strString(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
簽名signString(32)C380BEC2BFD727A4B6845133519F3AD6簽名,詳見(jiàn)簽名生成算法
簽名類(lèi)型sign_typeString(32)HMAC-SHA256簽名類(lèi)型,目前支持HMAC-SHA256和MD5,默認(rèn)為MD5
商品描述bodyString(128)騰訊充值中心-QQ會(huì)員充值

商品描述交易字段格式根據(jù)不同的應(yīng)用場(chǎng)景按照以下格式:

APP——需傳入應(yīng)用市場(chǎng)上的APP名字-實(shí)際商品名稱(chēng),天天愛(ài)消除-游戲充值。

商品詳情detailString(8192){
"goods_detail":[
{
"goods_id":"iphone6s_16G",
"wxpay_goods_id":"1001",
"goods_name":"iPhone6s 16G",
"quantity":1,
"price":528800,
"goods_category":"123456",
"body":"蘋(píng)果手機(jī)"
},
{
"goods_id":"iphone6s_32G",
"wxpay_goods_id":"1002",
"goods_name":"iPhone6s 32G",
"quantity":1,
"price":608800,
"goods_category":"123789",
"body":"蘋(píng)果手機(jī)"
}
]
}

商品詳細(xì)列表,使用Json格式,傳輸簽名前請(qǐng)務(wù)必使用CDATA標(biāo)簽將JSON文本串保護(hù)起來(lái)。

goods_detail 服務(wù)商必填 []:
└ goods_id String 必填 32 商品的編號(hào)
└ wxpay_goods_id String 可選 32 微信支付定義的統(tǒng)一商品編號(hào)
└ goods_name String 必填 256 商品名稱(chēng)
└ quantity Int 必填 商品數(shù)量
└ price Int 必填 商品單價(jià),單位為分
└ goods_category String 可選 32 商品類(lèi)目ID
└ body String 可選 1000 商品描述信息

附加數(shù)據(jù)attachString(127)深圳分店附加數(shù)據(jù),在查詢(xún)API和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數(shù)據(jù)
商戶訂單號(hào)out_trade_noString(32)20150806125346商戶系統(tǒng)內(nèi)部的訂單號(hào),32個(gè)字符內(nèi)、可包含字母,?其他說(shuō)明見(jiàn)商戶訂單號(hào)
貨幣類(lèi)型fee_typeString(16)CNY符合ISO 4217標(biāo)準(zhǔn)的三位字母代碼,默認(rèn)人民幣:CNY,其他值列表詳見(jiàn)貨幣類(lèi)型
總金額total_feeInt888訂單總金額,單位為分,詳見(jiàn)支付金額
終端IPspbill_create_ipString(16)123.12.12.123用戶端實(shí)際ip
交易起始時(shí)間time_startString(14)20091225091010訂單生成時(shí)間,格式為yyyyMMddHHmmss,如2009年12月25日9點(diǎn)10分10秒表示為20091225091010。其他詳見(jiàn)時(shí)間規(guī)則
交易結(jié)束時(shí)間time_expireString(14)20091227091010

訂單失效時(shí)間,格式為yyyyMMddHHmmss,如2009年12月27日9點(diǎn)10分10秒表示為20091227091010。其他詳見(jiàn)時(shí)間規(guī)則

注意:最短失效時(shí)間間隔必須大于5分鐘
商品標(biāo)記goods_tagString(32)WXG商品標(biāo)記,代金券或立減優(yōu)惠功能的參數(shù),說(shuō)明詳見(jiàn)代金券或立減優(yōu)惠
通知地址notify_urlString(256)http://www.weixin.qq.com/wxpay/pay.php接收微信支付異步通知回調(diào)地址,通知url必須為直接可訪問(wèn)的url,不能攜帶參數(shù)。
交易類(lèi)型trade_typeString(16)APP支付類(lèi)型
指定支付方式limit_payString(32)no_creditno_credit--指定不能使用信用卡支付

轉(zhuǎn)載于:https://my.oschina.net/u/2321760/blog/845178

總結(jié)

以上是生活随笔為你收集整理的微信app支付服务端开发记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。