宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

PHP商城項(xiàng)目開發(fā)中實(shí)現(xiàn)微信提現(xiàn)到零錢功能詳解

管理 管理 編輯 刪除

前言

在微信公眾號(hào)/小程序商城項(xiàng)目中,經(jīng)常會(huì)遇到傭金、余額提現(xiàn)的需求,那么在微信商城項(xiàng)目中,怎么實(shí)現(xiàn)讓用戶微信提現(xiàn)到零錢這個(gè)功能?相信很多同學(xué)都遇到了這個(gè)問題,具體開發(fā)過程中怎么解決這個(gè)問題,請(qǐng)看小編給大家?guī)淼奈⑿盘岈F(xiàn)方法介紹,希望對(duì)您有所幫助!

第一步:使用composer安裝EasyWeChat

https://www.easywechat.com/docs/3.x/installation

第二步:在前面我們已經(jīng)講過,初始化 SDK 的時(shí)候方法就是創(chuàng)建一個(gè)

EasyWeChat\Foundation\Application 實(shí)例:

use EasyWeChat\Foundation\Application;
$options = [
 // ...];
$app = new Application($options);
/**
* 如果想要在Application實(shí)例化完成之后, 修改某一個(gè)options的值,
* 比如服務(wù)商+子商戶支付回調(diào)場景, 所有子商戶訂單支付信息都是通過同一個(gè)服務(wù)商的$option 配置進(jìn)來的,
* 當(dāng)oauth在微信端驗(yàn)證完成之后, 可以通過動(dòng)態(tài)設(shè)置merchant_id來區(qū)分具體是哪個(gè)子商戶
*/$app['config']->set('oauth.callback','wechat/oauthcallback/'. $sub_merchant_id->id);
那么配置的具體選項(xiàng)有哪些,下面是一個(gè)完整的列表:
 'your-app-id', // AppID
 'secret' => 'your-app-secret', // AppSecret
 'token' => 'your-token', // Token
 'aes_key' => '', // EncodingAESKey,安全模式與兼容模式下請(qǐng)一定要填寫?。?!
 /**
 * OAuth 配置
 *
 * scopes:公眾平臺(tái)(snsapi_userinfo / snsapi_base),開放平臺(tái):snsapi_login
 * callback:OAuth授權(quán)完成后的回調(diào)頁地址
 */
 'oauth' => [
 'scopes' => ['snsapi_userinfo'],
 'callback' => '/examples/oauth_callback.php',
 ],
 /**
 * 微信支付
 */
 'payment' => [
 'merchant_id' => 'your-mch-id',
 'key' => 'key-for-signature',
 'cert_path' => 'path/to/your/cert.pem', // XXX: 絕對(duì)路徑?。。?!
 'key_path' => 'path/to/your/key', // XXX: 絕對(duì)路徑?。。?!
 ],
 * 更多請(qǐng)參考: http://docs.guzzlephp.org/en/latest/request-options.html
 */
 'guzzle' => [
 'timeout' => 3.0, // 超時(shí)時(shí)間(秒)
 ],];

第三步:使用EasyWeChat完成提現(xiàn)到零錢功能(企業(yè)付款到零錢)

你在閱讀本文之前確認(rèn)你已經(jīng)仔細(xì)閱讀了:微信支付 | 企業(yè)付款文檔 。

與其他支付接口一樣,企業(yè)支付接口也需要配置如下參數(shù),需要特別注意的是,企業(yè)支付相關(guān)的全部接口 都需要使用 SSL 證書,因此 cert_path 以及 cert_key 必須正確配置。

 'your-app-id',
 // payment
 'payment' => [
 'merchant_id' => 'your-mch-id',
 'key' => 'key-for-signature',
 'cert_path' => 'path/to/your/cert.pem',
 'key_path' => 'path/to/your/key',
 // ...
 ],];
$app = new Application($options);
$merchantPay = $app->merchant_pay;

企業(yè)付款

企業(yè)付款使用的余額跟微信支付的收款并非同一賬戶,請(qǐng)注意充值。

 str_random(16), //隨機(jī)字符串作為訂單號(hào),跟紅包和支付一個(gè)概念。
 'openid' => $openid, //收款人的openid
 'check_name' => 'NO_CHECK', //文檔中有三種校驗(yàn)實(shí)名的方法 NO_CHECK OPTION_CHECK FORCE_CHECK
 're_user_name'=>'張三', //OPTION_CHECK FORCE_CHECK 校驗(yàn)實(shí)名的時(shí)候必須提交
 'amount' => 100, //單位為分
 'desc' => '企業(yè)付款',
 'spbill_create_ip' => '192.168.0.1', //發(fā)起交易的IP地址
 ];
$result = $merchantPay->send($merchantPayData);

查詢付款信息

用于商戶對(duì)已發(fā)放的企業(yè)支付進(jìn)行查詢企業(yè)支付的具體信息。

$partnerTradeNo = "商戶系統(tǒng)內(nèi)部的訂單號(hào)(partner_trade_no)";
$merchantPay->query($partnerTradeNo);

知識(shí)付費(fèi)系統(tǒng)的微信功能基本類extend\service\WechatService;按照文檔說明我們?cè)赪echatService類中添加企業(yè)付款的接口,接口名稱為merchantPayService,若是存在就不需要添加;

/**
 * 企業(yè)付款
 * @return \EasyWeChat\Material\Material
 */
public static function merchantPayService()
{
 return self::application()->merchant_pay;
}

那么我們所需要的就是調(diào)用merchantPayService方法里的send方法,并且傳入我們轉(zhuǎn)賬的參數(shù)即可。

我們需要把功能加到提現(xiàn)審核通過之后執(zhí)行。admin\model\user\UserExtract;找到這個(gè)類中的changeSuccess方法,這個(gè)方法是審核通過后的相關(guān)操作。

(1).先引入WechatService;

use service\WechatService;

(2).changeSuccess方法里加下面代碼,并且根據(jù)最后的返回判斷企業(yè)付款是否成功。

$payData = [
 'partner_trade_no' => str_random(16), //隨機(jī)字符串作為訂單號(hào),跟紅包和支付一個(gè)概念。
 'openid' => $openid, //收款人的openid
 'check_name' => 'NO_CHECK', //文檔中有三種校驗(yàn)實(shí)名的方法 NO_CHECK OPTION_CHECK FORCE_CHECK
 're_user_name'=>'張三', //OPTION_CHECK FORCE_CHECK 校驗(yàn)實(shí)名的時(shí)候必須提交
 'amount' => 100, //單位為分
 'desc' => '企業(yè)付款',
 'spbill_create_ip' => '192.168.0.1', //發(fā)起交易的IP地址
];
$result=WechatService::merchantPayService()->send($payData);


請(qǐng)登錄后查看

徐斗明 最后編輯于2022-11-14 09:21:03

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
4619
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服