丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 娛樂

【npaau】我用過的最優(yōu)雅的支付 SDK 擴(kuò)展包easyPay

在多次開發(fā)支付寶和微信支付后,自然反感,惰性又來了,想在網(wǎng)上找相關(guān)輪子,但一直找不到自己中意的,或者太難使用,或者文件結(jié)構(gòu)太亂,自己卷起袖子晾干。(莎士比亞,莎士比亞。)。

特點(diǎn)

  • 豐富的事件系統(tǒng)
  • 命名不那么亂七八糟
  • 隱藏開發(fā)者不需要關(guān)注的細(xì)節(jié)
  • 根據(jù)支付寶、微信最新 API 開發(fā)而成
  • 高度抽象的類,免去各種拼json與xml的痛苦
  • 符合 PSR 標(biāo)準(zhǔn),你可以各種方便的與你的框架集成
  • 文件結(jié)構(gòu)清晰易理解,可以隨心所欲添加本項目中沒有的支付網(wǎng)關(guān)
  • 方法使用更優(yōu)雅,不必再去研究那些奇怪的的方法名或者類名是做啥用

運(yùn)行環(huán)境

  • PHP 7.0+ 開始 >= 7.1.3)
  • composer

php5 請使用 v1.x 版本

支持的支付方法

1、支付寶

  • 電腦支付
  • 手機(jī)網(wǎng)站支付
  • APP 支付
  • 刷卡支付
  • 掃碼支付
  • 賬戶轉(zhuǎn)賬
  • 小程序支付

method描述web電腦支付wap手機(jī)網(wǎng)站支付appAPP 支付pos刷卡支付scan掃碼支付transfer帳戶轉(zhuǎn)賬mini小程序支付

2、微信

  • 公眾號支付
  • 小程序支付
  • H5 支付
  • 掃碼支付
  • 刷卡支付
  • APP 支付
  • 企業(yè)付款
  • 普通紅包
  • 分裂紅包

method描述mp公眾號支付miniapp小程序支付wapH5 支付scan掃碼支付pos刷卡支付appAPP 支付transfer企業(yè)付款redpack普通紅包groupRedpack分裂紅包

支持的方法

所有網(wǎng)關(guān)均支持以下方法

  • find(array/string $order)
  • 說明:查找訂單接口
  • 參數(shù):$order 為 string 類型時,請傳入系統(tǒng)訂單號,對應(yīng)支付寶或微信中的 out_trade_no; array 類型時,參數(shù)請參考支付寶或微信官方文檔。
  • 返回:查詢成功,返回 Yansongda\Supports\collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)。
  • 異常:GatewayException 或 InvalidSignException
  • refund(array $order)
  • 說明:退款接口
  • 參數(shù):$order 數(shù)組格式,退款參數(shù)。
  • 返回:退款成功,返回 Yansongda\Supports\Collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)。
  • 異常:GatewayException 或 InvalidSignException
  • cancel(array/string $order)
  • 說明:取消訂單接口
  • 參數(shù):$order 為 string 類型時,請傳入系統(tǒng)訂單號,對應(yīng)支付寶或微信中的 out_trade_no; array 類型時,參數(shù)請參考支付寶或微信官方文檔。
  • 返回:取消成功,返回 Yansongda\Supports\Collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)。
  • 異常:GatewayException 或 InvalidSignException
  • close(array/string $order)
  • 說明:關(guān)閉訂單接口
  • 參數(shù):$order 為 string 類型時,請傳入系統(tǒng)訂單號,對應(yīng)支付寶或微信中的 out_trade_no; array 類型時,參數(shù)請參考支付寶或微信官方文檔。
  • 返回:關(guān)閉成功,返回 Yansongda\Supports\Collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)。
  • 異常:GatewayException 或 InvalidSignException
  • verify()
  • 說明:驗證服務(wù)器返回消息是否合法
  • 返回:驗證成功,返回 Yansongda\Supports\Collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)。
  • 異常:GatewayException 或 InvalidSignException
  • PAYMETHOD(array $order)
  • 說明:進(jìn)行支付;具體支付方法名稱請參考「支持的支付方法」一欄
  • 返回:成功,返回 Yansongda\Supports\Collection 實(shí)例,可以通過 $colletion->xxx 或 $collection['xxx'] 訪問服務(wù)器返回的數(shù)據(jù)或 Symfony\Component\HttpFoundation\Response 實(shí)例,可通過 return $response->send()(laravel 框架中直接 return $response) 返回,具體請參考文檔。
  • 異常:GatewayException 或 InvalidSignException

安裝

composer require yansongda/pay -vvv

使用說明

支付寶

<?php namespace App\Http\Controllers; use Yansongda\Pay\Pay; use Yansongda\Pay\Log; class PayController { protected $config = [ 'app_id' => '2016082000295641', 'notify_url' => ';, 'return_url' => ';, 'ali_public_key' => 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuWJKrQ6SWvS6niI+4vEVZiYfjkCfLQfoFI2nCp9ZLDS42QtiL4Ccyx8scgc3nhVwmVRte8f57TFvGhvJD0upT4O5O/lRxmTjechXAorirVdAODpOu0mFfQV9y/T9o9hHnU+VmO5spoVb3umqpq6D/Pt8p25Yk852/w01VTIczrXC4QlrbOEe3sr1E9auoC7rgYjjCO6lZUIDjX/oBmNXZxhRDrYx4Yf5X7y8FRBFvygIE2FgxV4Yw+SL3QAa2m5MLcbusJpxOml9YVQfP8iSurx41PvvXUMo49JG3BDVernaCYXQCoUJv9fJwbnfZd7J5YByC+5KM4sblJTq7bXZWQIDAQAB', // 加密方式: **RSA2** 'private_key' => 'MIIEpAIBAAKCAQEAs6+F2leOgOrvj9jTeDhb5q46GewOjqLBlGSs/bVL4Z3fMr3p+Q1Tux/6uogeVi/eHd84xvQdfpZ87A1SfoWnEGH5z15yorccxSOwWUI+q8gz51IWqjgZxhWKe31BxNZ+prnQpyeMBtE25fXp5nQZ/pftgePyUUvUZRcAUisswntobDQKbwx28VCXw5XB2A+lvYEvxmMv/QexYjwKK4M54j435TuC3UctZbnuynSPpOmCu45ZhEYXd4YMsGMdZE5/077ZU1aU7wx/gk07PiHImEOCDkzqsFo0Buc/knGcdOiUDvm2hn2y1XvwjyFOThsqCsQYi4JmwZdRa8kvOf57nwIDAQABAoIBAQCw5QCqln4VTrTvcW+msB1ReX57nJgsNfDLbV2dG8mLYQemBa9833DqDK6iynTLNq69y88ylose33o2TVtEccGp8Dqluv6yUAED14G6LexS43KtrXPgugAtsXE253ZDGUNwUggnN1i0MW2RcMqHdQ9ORDWvJUCeZj/AEafgPN8AyiLrZeL07jJz/uaRfAuNqkImCVIarKUX3HBCjl9TpuoMjcMhz/MsOmQ0agtCatO1eoH1sqv5Odvxb1i59c8Hvq/mGEXyRuoiDo05SE6IyXYXr84/Nf2xvVNHNQA6kTckj8shSi+HGM4mO1Y4Pbb7XcnxNkT0Inn6oJMSiy56P+CpAoGBAO1O+5FE1ZuVGuLb48cY+0lHCD+nhSBd66B5FrxgPYCkFOQWR7pWyfNDBlmO3SSooQ8TQXA25blrkDxzOAEGX57EPiipXr/hy5e+WNoukpy09rsO1TMsvC+v0FXLvZ+TIAkqfnYBgaT56ku7yZ8aFGMwdCPL7WJYAwUIcZX8wZ3dAoGBAMHWplAqhe4bfkGOEEpfs6VvEQxCqYMYVyR65K0rI1LiDZn6Ij8fdVtwMjGKFSZZTspmsqnbbuCE/VTyDzF4NpAxdm3cBtZACv1Lpu2Om+aTzhK2PI6WTDVTKAJBYegXaahBCqVbSxieR62IWtmOMjggTtAKWZ1P5LQcRwdkaB2rAoGAWnAPT318Kp7YcDx8whOzMGnxqtCc24jvk2iSUZgb2Dqv+3zCOTF6JUsV0Guxu5bISoZ8GdfSFKf5gBAo97sGFeuUBMsHYPkcLehM1FmLZk1Q+ljcx3P1A/ds3kWXLolTXCrlpvNMBSN5NwOKAyhdPK/qkvnUrfX8sJ5XK2H4J8ECgYAGIZ0HIiE0Y+g9eJnpUFelXvsCEUW9YNK4065SD/BBGedmPHRC3OLgbo8X5A9BNEf6vP7fwpIiRfKhcjqqzOuk6fueA/yvYD04v+Da2MzzoS8+hkcqF3T3pta4I4tORRdRfCUzD80zTSZlRc/h286Y2eTETd+By1onnFFe2X01mwKBgQDaxo4PBcLL2OyVT5DoXiIdTCJ8KNZL9+kV1aiBuOWxnRgkDjPngslzNa1bK+klGgJNYDbQqohKNn1HeFX3mYNfCUpuSnD2Yag53Dd/1DLO+NxzwvTu4D6DCUnMMMBVaF42ig31Bs0jI3JQZVqeeFzSET8fkoFopJf3G6UXlrIEAQ==', 'log' => [ // optional 'file' => './log;, 'level' => 'info', // 建議生產(chǎn)環(huán)境等級調(diào)整為 info,開發(fā)環(huán)境為 debug 'type' => 'single', // optional, 可選 daily. 'max_file' => 30, // optional, 當(dāng) type 為 daily 時有效,默認(rèn) 30 天 ], 'http' => [ // optional 'timeout' => 5.0, 'connect_timeout' => 5.0, // 更多配置項請參考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html) ], 'mode' => 'dev', // optional,設(shè)置此參數(shù),將進(jìn)入沙箱模式 ]; public function index() { $order = [ 'out_trade_no' => time(), 'total_amount' => '1', 'subject' => 'test subject - 測試', ]; $alipay = Pay::alipay($this->config)->web($order); return $alipay->send();// laravel 框架中請直接 `return $alipay` } public function return() { $data = Pay::alipay($this->config)->verify(); // 是的,驗簽就這么簡單! // 訂單號:$data->out_trade_no // 支付寶交易號:$data->trade_no // 訂單總金額:$data->total_amount } public function notify() { $alipay = Pay::alipay($this->config); try{ $data = $alipay->verify(); // 是的,驗簽就這么簡單! // 請自行對 trade_status 進(jìn)行判斷及其它邏輯進(jìn)行判斷,在支付寶的業(yè)務(wù)通知中,只有交易通知狀態(tài)為 TRADE_SUCCESS 或 TRADE_FINISHED 時,支付寶才會認(rèn)定為買家付款成功。 // 1、商戶需要驗證該通知數(shù)據(jù)中的out_trade_no是否為商戶系統(tǒng)中創(chuàng)建的訂單號; // 2、判斷total_amount是否確實(shí)為該訂單的實(shí)際金額(即商戶訂單創(chuàng)建時的金額); // 3、校驗通知中的seller_id(或者seller_email) 是否為out_trade_no這筆單據(jù)的對應(yīng)的操作方(有的時候,一個商戶可能有多個seller_id/seller_email); // 4、驗證app_id是否為該商戶本身。 // 5、其它業(yè)務(wù)邏輯情況 Log::debug('Alipay notify', $data->all()); } catch (\Exception $e) { // $e->getMessage(); } return $alipay->success()->send();// laravel 框架中請直接 `return $alipay->success()` } }

微信

<?php namespace App\Http\Controllers; use Yansongda\Pay\Pay; use Yansongda\Pay\Log; class PayController { protected $config = [ 'appid' => 'wxb3fxxxxxxxxxxx', // APP APPID 'app_id' => 'wxb3fxxxxxxxxxxx', // 公眾號 APPID 'miniapp_id' => 'wxb3fxxxxxxxxxxx', // 小程序 APPID 'mch_id' => '14577xxxx', 'key' => 'mF2suE9sU6Mk1Cxxxxxxxxxxx', 'notify_url' => ';, 'cert_client' => './cer;, // optional,退款等情況時用到 'cert_key' => './cer;,// optional,退款等情況時用到 'log' => [ // optional 'file' => './log;, 'level' => 'info', // 建議生產(chǎn)環(huán)境等級調(diào)整為 info,開發(fā)環(huán)境為 debug 'type' => 'single', // optional, 可選 daily. 'max_file' => 30, // optional, 當(dāng) type 為 daily 時有效,默認(rèn) 30 天 ], 'http' => [ // optional 'timeout' => 5.0, 'connect_timeout' => 5.0, // 更多配置項請參考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html) ], 'mode' => 'dev', // optional, dev/hk;當(dāng)為 `hk` 時,為香港 gateway。 ]; public function index() { $order = [ 'out_trade_no' => time(), 'total_fee' => '1', // **單位:分** 'body' => 'test body - 測試', 'openid' => 'onkVf1FjWS5SBIixxxxxxx', ]; $pay = Pay::wechat($this->config)->mp($order); // $pay->appId // $pay->timeStamp // $pay->nonceStr // $pay->package // $pay->signType } public function notify() { $pay = Pay::wechat($this->config); try{ $data = $pay->verify(); // 是的,驗簽就這么簡單! Log::debug('Wechat notify', $data->all()); } catch (\Exception $e) { // $e->getMessage(); } return $pay->success()->send();// laravel 框架中請直接 `return $pay->success()` } }

私信回復(fù)"easyPay"獲取鏈接地址,喜歡的點(diǎn)個關(guān)注,一起學(xué)習(xí)探討新技術(shù)。

1.《【npaau】我用過的最優(yōu)雅的支付 SDK 擴(kuò)展包easyPay》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《【npaau】我用過的最優(yōu)雅的支付 SDK 擴(kuò)展包easyPay》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/yule/3185615.html

上一篇

【天天青青】猜成語:天藍(lán)藍(lán),水甜甜,草青青,我們的生活天天美滿又順心

【npaau】介紹一個修仙的好地方——水星

  • 【npaau】介紹一個修仙的好地方——水星
  • 【npaau】介紹一個修仙的好地方——水星
  • 【npaau】介紹一個修仙的好地方——水星

【npaau】土味情話了解一下?

  • 【npaau】土味情話了解一下?
  • 【npaau】土味情話了解一下?
  • 【npaau】土味情話了解一下?
【npaau】攝影愛好者必看的120個攝影網(wǎng)站及50個后期制作網(wǎng)站

【npaau】攝影愛好者必看的120個攝影網(wǎng)站及50個后期制作網(wǎng)站

npaau相關(guān)介紹,下面120個攝影網(wǎng)站和攝影后期制作網(wǎng)站是很多攝影師的收藏品,有助于攝影師提高拍攝和后期制作技藝。 1.美國國家地理雜志- 是世界上最大的人文地理雜志,其網(wǎng)站上有很多精美的照片和咨詢。 2.中國國家地理...