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

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

PHP如何簡(jiǎn)單對(duì)接微信功能

管理 管理 編輯 刪除

第一步使用composer安裝EasyWeChat

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

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

use EasyWeChat\Foundation\Application;

$options = [

  // ...];

$app = new Application($options);

/**

* 如果想要在Application實(shí)例化完成之后, 修改某一個(gè)options的值,

* 比如服務(wù)商+子商戶(hù)支付回調(diào)場(chǎng)景, 所有子商戶(hù)訂單支付信息都是通過(guò)同一個(gè)服務(wù)商的$option 配置進(jìn)來(lái)的,

* 當(dāng)oauth在微信端驗(yàn)證完成之后, 可以通過(guò)動(dòng)態(tài)設(shè)置merchant_id來(lái)區(qū)分具體是哪個(gè)子商戶(hù)

*/$app['config']->set('oauth.callback','wechat/oauthcallback/'. $sub_merchant_id->id);

那么配置的具體選項(xiàng)有哪些,下面是一個(gè)完整的列表:

<?php

return [

   /**

    * Debug 模式,bool 值:true/false

    *

    * 當(dāng)值為 false 時(shí),所有的日志都不會(huì)記錄

    */

   'debug'  => true,

   /**

    * 賬號(hào)基本信息,請(qǐng)從微信公眾平臺(tái)/開(kāi)放平臺(tái)獲取

    */

   'app_id'  => 'your-app-id',         // AppID

   'secret'  => 'your-app-secret',     // AppSecret

   'token'   => 'your-token',          // Token

   'aes_key' => '',                    // EncodingAESKey,安全模式與兼容模式下請(qǐng)一定要填寫(xiě)?。?!

   /**

    * 日志配置

    *

    * level: 日志級(jí)別, 可選為:

    *         debug/info/notice/warning/error/critical/alert/emergency

    * permission:日志文件權(quán)限(可選),默認(rèn)為null(若為null值,monolog會(huì)取0644)

    * file:日志文件位置(絕對(duì)路徑!!!),要求可寫(xiě)權(quán)限

    */

   'log' => [

       'level'      => 'debug',

       'permission' => 0777,

       'file'       => '/tmp/easywechat.log',

   ],

   /**

    * OAuth 配置

    *

    * scopes:公眾平臺(tái)(snsapi_userinfo / snsapi_base),開(kāi)放平臺(tái):snsapi_login

    * callback:OAuth授權(quán)完成后的回調(diào)頁(yè)地址

    */

   '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ì)路徑?。。。?/span>

       'key_path'           => 'path/to/your/key',      // XXX: 絕對(duì)路徑?。。?!

       // 'device_info'     => '013467007045764',

       // 'sub_app_id'      => '',

       // 'sub_merchant_id' => '',

       // ...

   ],

   /**

    * Guzzle 全局設(shè)置

    *

    * 更多請(qǐng)參考: http://docs.guzzlephp.org/en/latest/request-options.html

    */

   'guzzle' => [

       'timeout' => 3.0, // 超時(shí)時(shí)間(秒)

       //'verify' => false, // 關(guān)掉 SSL 認(rèn)證(強(qiáng)烈不建議?。。。?/span>

   ],];

使用EasyWeChat可以完成支付功能

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

配置在前面的例子中已經(jīng)提到過(guò)了,支付的相關(guān)配置如下:

<?php

use EasyWeChat\Foundation\Application;

$options = [

   // 前面的appid什么的也得保留哦

   'app_id' => 'xxxx',

   // ...

   // payment

   '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ì)路徑!!?。?/span>

       'notify_url'         => '默認(rèn)的訂單回調(diào)地址',       // 你也可以在下單時(shí)單獨(dú)設(shè)置來(lái)想覆蓋它

       // 'device_info'     => '013467007045764',

       // 'sub_app_id'      => '',

       // 'sub_merchant_id' => '',

       // ...

   ],];

$app = new Application($options);

$payment = $app->payment;

創(chuàng)建訂單

<?php

use EasyWeChat\Payment\Order;

$attributes = [

   'trade_type'       => 'JSAPI', // JSAPI,NATIVE,APP...

   'body'             => 'iPad mini 16G 白色',

   'detail'           => 'iPad mini 16G 白色',

   'out_trade_no'     => '1217752501201407033233368018',

   'total_fee'        => 5388, // 單位:分

   'notify_url'       => 'http://xxx.com/order-notify', // 支付結(jié)果通知網(wǎng)址,如果不設(shè)置則會(huì)使用配置里的默認(rèn)地址

   'openid'           => '當(dāng)前用戶(hù)的 openid', // trade_type=JSAPI,此參數(shù)必傳,用戶(hù)在商戶(hù)appid下的唯一標(biāo)識(shí),

   // ...];

$order = new Order($attributes);

統(tǒng)一下單

$result = $payment->prepare($order);

if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS'){

$prepayId = $result->prepay_id;

}

支付結(jié)果通知

在用戶(hù)成功支付后,微信服務(wù)器會(huì)向該 訂單中設(shè)置的回調(diào)URL 發(fā)起一個(gè) POST 請(qǐng)求,請(qǐng)求的內(nèi)容為一個(gè) XML。里面包含了所有的詳細(xì)信息,具體請(qǐng)參考: 支付結(jié)果通用通知

在本 SDK 中處理回調(diào)真的再簡(jiǎn)單不過(guò)了,請(qǐng)求驗(yàn)證你就不用管了,SDK 已經(jīng)為你做好了,你只需要關(guān)注業(yè)務(wù)即可:

$response = $app->payment->handleNotify(function($notify, $successful){

   // 你的邏輯

   return true; // 或者錯(cuò)誤消息});

$response->send(); // Laravel 里請(qǐng)使用:return $response;

使用EasyWeChat完成提現(xiàn)到零錢(qián)功能企業(yè)付款到零錢(qián)

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

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

<?php

use EasyWeChat\Foundation\Application;

$options = [

   'app_id' => '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è)付款使用的余額跟微信支付的收款并非同一賬戶(hù),請(qǐng)注意充值。

<?php

$merchantPayData = [

       '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 = $merchantPay->send($merchantPayData);

如同已上的兩個(gè)功能一樣,使用EasyWeChat就可以快速簡(jiǎn)單的完成和微信相關(guān)的功能了。

請(qǐng)登錄后查看

全 最后編輯于2025-01-22 11:38:18

快捷回復(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 || item.bbs_level }}

作者 管理員 企業(yè)

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

{{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}}
1132
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(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咨詢(xún)熱線 咨詢(xún)熱線

400-8888-794

微信掃碼咨詢(xún)

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服