微信支付現金紅包接口(轉)

微信支付現金紅包接口正式開放,只需開通微信支付,即可接入現金紅包。通過現金紅包接口,公眾號開發者可以策劃相關運營活動,向用戶發放微信支付現金紅包,更好的達到品牌推廣及回饋用戶的效果。具體能力如下:

1、商戶調用接口時,通過指定發送對象以及發送金額的方式發放紅包,這樣的方式,允許商戶靈活的應用于各種各樣豐富的活動場景

2、領取到紅包后,用戶的資金直接進入微信零錢,避免繁復的領獎流程,帶給用戶微信支付原生的流暢體驗

??

微信紅包發送規則

1.?發送頻率規則

 ◆ 每分鐘發送紅包數量不得超過1800個;

 ◆ 北京時間0:00-8:00不觸發紅包贈送;(如果以上規則不滿足您的需求,請發郵件至wxhongbao@tencent.com獲取升級指引)

2.?紅包規則

 ◆ 單個紅包金額介于[1.00元,200.00元]之間;

 ◆ 同一個紅包只能發送給一個用戶;(如果以上規則不滿足您的需求,請發郵件至wxhongbao@tencent.com獲取升級指引)

?

商戶側調用紅包接口流程

1.?登錄微信支付商戶平臺下載證書以及充值

在調用接口前,請商戶使用微信支付商戶號登錄微信支付商戶平臺完成下述工作:

備注:

微信支付商戶平臺地址為pay.weixin.qq.com。微信支付商戶號會在商戶申請微信支付成功后,通過開戶郵件發送給您。請不要使用微信公眾平臺賬號或者appid登錄。如果您登錄時遇到問題,請聯系微信支付小助手weixinpay@tencent.com

 ◆ 下載證書

商戶調用微信紅包接口時,服務器會進行證書驗證,請在商戶平臺下載證書

?

 ◆ 充值

 發放現金紅包將扣除商戶的可用余額,請注意,可用余額并不是微信支付交易額,需要預先充值,確保可用余額充足。查看可用余額、充值、提現請登錄微信支付商戶平臺,進入“資金管理”菜單,進行操作

?

2.?微信紅包接口調用流程

 ◆ 后臺API調用:待進入聯調過程時與開發進行詳細溝通;

 ◆ 告知服務器:告知服務器接收微信紅包的用戶openID,告知服務器該用戶獲得的金額;

 ◆ 從商務號扣款:服務器獲取信息后從對應的商務號扣取對應的金額;

 ◆ 調用失敗:因不符合發送規則,商務號余額不足等原因造成調用失敗,反饋至調用方;

 ◆ 發送成功:以微信紅包公眾賬號發送對應紅包至對應用戶;

?

用戶交互流程

調用現金紅包接口,發放成功后,用戶領取紅包流程如下:

步驟(一):收到領取紅包消息,步驟(二):點擊領取消息,拆紅包

??

?

接口詳細說明

1.紅包發放說明

用于企業向微信用戶個人發現金紅包

目前支持向指定微信用戶的openid發放指定金額紅包。(獲取openid參見微信公眾平臺開發者文檔:?網頁授權獲取用戶基本信息)

接口參數與用戶領用實際效果對應關系如下:

如需操作請登錄https://pay.weixin.qq.com/

?

?

?

?

2.接口調用請求說明

請求Url

https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack

是否需要證書

是(證書及使用說明詳見商戶證書)

請求方式

POST

3.請求參數

字段名

字段

必填

示例值

類型

說明

隨機字符串

nonce_str

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

String(32)

隨機字符串,不長于32位

簽名

sign

C380BEC2BFD727A4B6845133519F3AD6

String(32)

詳見簽名生成算法

商戶訂單號

mch_billno

10000098201411111234567890

String(28)

商戶訂單號(每個訂單號必須唯一)

組成:?mch_id+yyyymmdd+10位一天內不能重復的數字。

接口根據商戶訂單號支持重入,?如出現超時可再調用。

商戶號

mch_id

10000098

String(32)

微信支付分配的商戶號

子商戶號

sub_mch_id

10000090

String(32)

微信支付分配的子商戶號,受理模式下必填

公眾賬號appid

wxappid

wx8888888888888888

String(32)

商戶appid

提供方名稱

nick_name

天虹百貨

String(32)

提供方名稱

商戶名稱

send_name

天虹百貨

String(32)

紅包發送者名稱

用戶openid

re_openid

oxTWIuGaIt6gTKsQRLau2M0yL16E

String(32)

接受收紅包的用戶

用戶在wxappid下的openid

付款金額

total_amount

1000

int

付款金額,單位分

最小紅包金額

min_value

1000

int

最小紅包金額,單位分

最大紅包金額

max_value

1000

int

最大紅包金額,單位分

(?最小金額等于最大金額:?min_value=max_value?=total_amount)

紅包發放總人數

total_num

1

int

紅包發放總人數

total_num=1

紅包祝福語

wishing

感謝您參加猜燈謎活動,祝您元宵節快樂!

String(128)

紅包祝福語

Ip地址

client_ip

192.168.0.1

String(15)

調用接口的機器Ip地址

活動名稱

act_name

猜燈謎搶紅包活動

String(32)

活動名稱

備注

remark

猜越多得越多,快來搶!

String(256)

備注信息

商戶logo的url

logo_imgurl

https://wx.gtimg.com/mch/img/ico-logo.png

String(128)

商戶logo的url

分享文案

share_content

快來參加猜燈謎活動

String(256)

分享文案

分享鏈接

share_url

http://www.qq.com

String(128)

分享鏈接

分享的圖片

share_imgurl

https://wx.gtimg.com/mch/img/ico-logo.png

String(128)

分享的圖片url

數據示例:

<xml>

????????????<sign></sign>

????????????<mch_billno></mch_billno>

????????????<mch_id></mch_id>

????????????<wxappid></wxappid>

????????????<nick_name></nick_name>

????????????<send_name></send_name>

????????????<re_openid></re_openid>

????????????<total_amount></total_amount>

????????????<min_value></min_value>

????????????<max_value></max_value>

????????????<total_num></total_num>

????????????<wishing></wishing>

????????????<client_ip></client_ip>

????????????<act_name></act_name>

????????????<act_id></act_id>

????????????<remark></remark>

????????????<logo_imgurl></logo_imgurl>

????????????<share_content></share_content>

????????????<share_url></share_url>

????????????<share_imgurl></share_imgurl>

????????????<nonce_str></nonce_str>

????????</xml>

4.返回參數

字段名

變量名

必填

示例值

類型

說明

返回狀態碼

return_code

SUCCESS

String(16)

SUCCESS/FAIL

此字段是通信標識,非交易標識,交易是否成功需要查看result_code來判斷

返回信息

return_msg

簽名失敗

?

String(128)

返回信息,如非空,為錯誤原因

簽名失敗

參數格式校驗錯誤

以下字段在return_code為SUCCESS的時候有返回

簽名

sign

C380BEC2BFD727A4B6845133519F3AD6

String(32)

生成簽名方式詳見簽名生成算法

業務結果

result_code

SUCCESS

String(16)

SUCCESS/FAIL

錯誤代碼

err_code

SYSTEMERROR

String(32)

錯誤碼信息

錯誤代碼描述

err_code_des

系統錯誤

String(128)

結果信息描述

以下字段在return_code?和result_code都為SUCCESS的時候有返回

商戶訂單號

mch_billno

10000098201411111234567890

String(28)

商戶訂單號(每個訂單號必須唯一)

組成:?mch_id+yyyymmdd+10位一天內不能重復的數字

商戶號

mch_id

10000098

String(32)

微信支付分配的商戶號

公眾賬號appid

wxappid

wx8888888888888888

String(32)

商戶appid

用戶openid

re_openid

oxTWIuGaIt6gTKsQRLau2M0yL16E

String(32)

接受收紅包的用戶

用戶在wxappid下的openid

付款金額

total_amount

1000

int

付款金額,單位分

發放成功時間

?

?

?

?

?

微信單號

?

?

?

?

?

成功示例:

<xml>

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

<return_msg><![CDATA[發放成功.]]></return_msg>

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

<err_code><![CDATA[0]]></err_code>

<err_code_des><![CDATA[發放成功.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046545]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>1</total_amount>

</xml>

失敗示例:

<xml>

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

<return_msg><![CDATA[系統繁忙,請稍后再試.]]></return_msg>

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

<err_code><![CDATA[268458547]]></err_code>

<err_code_des><![CDATA[系統繁忙,請稍后再試.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046542]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>1</total_amount>

</xml>

?

?

5.錯誤碼

錯誤代碼

描述

解決方案

NOAUTH

無權限

請聯系微信支付開通api權限

PARAM_ERROR

參數錯誤

請查看err_code_des,修改設置錯誤的參數

OPENID_ERROR

Openid錯誤

根據用戶在商家公眾賬號上的openid,獲取用戶在紅包公眾賬號上的openid?錯誤。請核對商戶自身公眾號appid和用戶在此公眾號下的openid。

NOTENOUGH

余額不足

商戶賬號余額不足,請登錄微信支付商戶平臺充值

SYSTEMERROR

系統繁忙,請再試。

可用同一商戶單號再次調用,只會發放一個紅包。

TIME?_LIMITED

企業紅包的發送時間受限

請北京時間0:00-8:00時間之外觸發紅包贈送

SECOND_OVER_LIMITED

企業紅包的按分鐘發放受限

每分鐘發送紅包數量不得超過1800個;(可聯系微信支付wxhongbao@tencent.com調高額度)

MONEY_LIMIT

紅包金額發放限制

每個紅包金額必須大于1元,小于200元(可聯系微信支付wxhongbao@tencent.com調高額度至4999元)

?

源代碼及演示demo

轉載于:https://www.cnblogs.com/sanwenyu/p/4689682.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273088.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273088.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273088.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php 打印對象到文件,php實現將數組或對象寫入到文件的方法小結【三種方法】...

本文實例講述了php實現將數組或對象寫入到文件的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;php將數組或對象原樣寫入或保存到文件有三種方法可以實現第一種方法是使用serialize&#xff0c;第二種方法是使用print_r&#xff0c;第三種方法是使用var_export&a…

The return types for the following stored procedures could not be detected

1、使用dbml映射數據庫&#xff0c;添加存儲過程到dbml文件時報錯。 2、原因&#xff1a;存儲過程中使用了臨時表 3、解決方案 3.1 通過自定義表值變量實現 Ex: DECLARE TempTable TABLE ( AttributeID INT, Value NVARCHAR(200) ) INSERT INTO TempTable Select * from Attrib…

webstock php,workerman_connection

workerman_connection 測試WebStock 功能Description整理PHP 實現webstock 功能的相關流程。感謝workerman 開發作者提供開源組件。安裝 composer# curl -sS https://getcomposer.org/installer | php如果安裝 composer 提示PHP 版本不夠按照如下處理&#xff0c;否則跳過。提示…

短信通信的幾種情況和CMS錯誤

1&#xff0e; 如何與GSM MODEM建立通信聯系 2&#xff0e; 不能與GSM MODEM進行正常的通信或總是在仿真終端上出現亂碼 3&#xff0e; 如何才能知道錯誤代碼 4&#xff0e; 發送短消息后&#xff0c;收到出錯信息CMS ERROR 512 5&#xff0e; 發送短消息后&#xff0c;收到出錯…

php+管道+pipe管道,angular2+管道pipe

一.什么是Pipe?就是管道&#xff0c;簡單來說&#xff0c;管道的作用就是傳輸。并且不同的管道具有不同的作用。(其實就是處理數據)二.pipe用法{{ 輸入數據 | 管道 : 管道參數}} (其中‘|’是管道操作符)三.Angular自帶的pipe函數管道功能DatePipe 日期管道&#xff0c;格式…

[字符串]與[數組]的互相轉換

1.字符串轉換為數組 var a"1,2,3";var ba.split(,); 2.數組轉換為字符串 var c[1,2,3];var dc.join(,); 轉載于:https://www.cnblogs.com/zqzjs/p/4693849.html

java android 界面設計,Android精美登錄界面設計

在網上在到一個登錄界面感覺挺不錯的&#xff0c;給大家分享一下~先看效果圖&#xff1a;這個Demo除了按鈕、小貓和Logo是圖片素材之外&#xff0c;其余的UI都是通過代碼實現的。一、背景背景藍色漸變&#xff0c;是通過一個xml文件來設置的。代碼如下&#xff1a;background_l…

linux查看文件大小

du -s [文件名] du -sh [文件名] ls -lh [文件名]轉載于:https://www.cnblogs.com/chenqionghe/p/4694070.html

jmeter java接口,jmeter并發測試java接口 | 學步園

Sample這里我用到主要JMeter的線程和報表&#xff0c;擴展了他的“Java請求”這個應用類別。要擴展此應用&#xff0c;要用到lib/ext/ApacheJMeter_java.jar,他封裝此應用。首先&#xff0c;需要繼承ApacheJMeter_java.jar中的抽象類AbstractJavaSamplerClient&#xff0c;它提…

Web項目練習總結(錯誤校正篇)

老師布置任務&#xff0c;從SVN上弄個項目來練練手&#xff0c;熟悉下過程。 myeclipse安裝SVN 然后把MobileManageSys下下來 然后漫長的等待。。。 然后配置數據庫&#xff0c;導入&#xff0c;這里用的是SQLyog&#xff0c;其他的也可以 之后這里會產生一大堆的錯誤&#xff…

php 網格,PHP中的數據網格

你可以使用http://phpgrid.com$dg new C_DataGrid("SELECT * FROM orders", "orderNumber", "orders");// change column titles$dg->set_col_title("orderNumber", "Order No.");$dg->set_col_title("orderDat…

matlab常用隸屬度函數,常用隸屬函數.ppt

模糊集基本理論 典型隸屬函數 如前所述, 構造恰當的隸屬函數是模糊集理論應用的基礎。一種基本的構造隸屬函數的方法是“參考函數法”, 即參考一些典型的隸屬函數, 通過選擇適當的參數, 或通過擬合、整合、實驗等手段得到需要的隸屬函數。 下面介紹典型隸屬函數(最早由法國學者…

適配器模式的應用

1.適配源類&#xff1a;java.util.Properties 2.適配目標類&#xff1a;FileIO 3.適配器 FileProperties package fileio;import java.io.IOException;public interface FileIO {public void readFromFile(String fileName) throws IOException;public void writeToFile(String…

nginx php7提速,nginx+php7-fpm 性能提升幾倍跟蹤實踐結果并優化

nginxphp7-fpm 性能提升幾倍跟蹤實踐結果并優化nginxphp7-fpm 性能提升幾倍&#xff0c;跟蹤實踐結果并優化歷史ubuntu服務器使用的apachephp5&#xff0c;現在使用nginuxphp7-fpm方式&#xff0c;看效果圖&#xff0c;啥也不說了。強烈推薦升級到php7&#xff0c;當然升級中基…

Where條件的in里面放太多數據導致很慢

比如&#xff1a;select * from TableA where ID in (42,216,219,230,231,220,249,250,221,251,252,217,253,255,256,254,257,258,1804) 52W數據&#xff0c;查詢速度19386ms&#xff0c;好慢怎么辦&#xff1f;程序都卡死了。 那么試一下百度搜索到的優化方式&#xff1f; 1.將…

inur new.php id,Cmsez(隨易)全站系統注入0day

allinurl:"owered by CMSEZ" comments.php inurlowered by CMSEZ//commentsinclude "mainfile.php";$artnew article();//設定$confirmyes;//yes:需要管理員認證后才能顯示,no:直接顯示$membernew member();$user_info$member->member_auth();$ulevel$u…

matlab地球衛星模型,地球衛星三維運行軌道MATLAB仿真

地球衛星三維運行軌道MATLAB仿真1、問題的描述3 軌道上運行的地球衛星&#xff0c;根據牛頓第二定律Fma以及萬有引力定律F-GmME*r/r&#xff0c;3可得a-GME*r/r&#xff0c;即x -GME*x/r3 3 y -GME*y/r; z -GM*z/r3E (1)式中&#xff0c;(x&#xff0c;y&#xff0c;z)表示衛星…

LeetCode 3. Longest Substring Without Repeating Characters

原題鏈接在這里&#xff1a;https://leetcode.com/problems/longest-substring-without-repeating-characters/ 題目&#xff1a; Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repea…

The mook jong 計數DP

The mook jong ZJiaQ為了強身健體&#xff0c;決定通過木人樁練習武術。ZJiaQ希望把木人樁擺在自家的那個由1*1的地磚鋪成的1*n的院子里。由于ZJiaQ是個強迫癥&#xff0c;所以他要把一個木人樁正好擺在一個地磚上&#xff0c;由于木人樁手比較長&#xff0c;所以兩個木人樁之間…

java executequery,JDBC中的execute(),executeQuery()和executeUpdate()方法有什么區別?

一旦你創建了Statement對象可以使用的即聲明接口的執行方法之一執行它&#xff0c;execute()&#xff0c;executeUpdate()和executeQuery()。的execute()方法&#xff1a;該方法是用于執行SQL DDL語句&#xff0c;它返回一個布爾值&#xff0c;指定的天氣ResultSet對象可以被檢…