校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > php實(shí)現(xiàn)微信和支付寶支付的示例代碼

php實(shí)現(xiàn)微信和支付寶支付的示例代碼

熱門標(biāo)簽:廈門400電話辦理選易號(hào)網(wǎng) 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 天客通地圖標(biāo)注 如何在世界地圖標(biāo)注 公司外呼系統(tǒng)中心 地圖標(biāo)注符號(hào)樣式有 電子地圖標(biāo)注怎么修改 梧州市機(jī)器人外呼系統(tǒng)怎么樣 臨沂crm外呼系統(tǒng)平臺(tái)

php實(shí)現(xiàn)微信支付

微信支付文檔地址:https://pay.weixin.qq.com/wiki/doc/api/index.html

在php下實(shí)現(xiàn)微信支付,這里我使用了EasyWeChat

這里我是在Yii框架實(shí)現(xiàn)的,安裝EasyWeChat插件

composer require jianyan74/yii2-easy-wechat

一:配置EasyWeChat

1:在config/main.php 的 component中添加EasyWeChat的SDK

'components' => [ 
  // ... 
  'wechat' => [ 
    'class' => 'jianyan\easywechat\Wechat', 
    'userOptions' => [], // 用戶身份類參數(shù) 
    'sessionParam' => 'wechatUser', // 微信用戶信息將存儲(chǔ)在會(huì)話在這個(gè)密鑰 
    'returnUrlParam' => '_wechatReturnUrl', // returnUrl 存儲(chǔ)在會(huì)話中 
    'rebinds' => [ // 自定義服務(wù)模塊  
      // 'cache' => 'common\components\Cache', 
    ] 
  ], 
  // ... 
] 

2:在config/params.php中設(shè)置基礎(chǔ)配置信息和微信支付信息

// 微信配置 具體可參考EasyWechat  
'wechatConfig' => [], 
// 微信支付配置 具體可參考EasyWechat 
'wechatPaymentConfig' => [], 
// 微信小程序配置 具體可參考EasyWechat 
'wechatMiniProgramConfig' => [], 
// 微信開放平臺(tái)第三方平臺(tái)配置 具體可參考EasyWechat 
'wechatOpenPlatformConfig' => [], 
// 微信企業(yè)微信配置 具體可參考EasyWechat 
'wechatWorkConfig' => [], 
// 微信企業(yè)微信開放平臺(tái) 具體可參考EasyWechat 
'wechatOpenWorkConfig' => [], 
// 微信小微商戶 具體可參考EasyWechat 
'wechatMicroMerchantConfig' => [], 

具體配置方法可以參考GitHub的說(shuō)明:https://github.com/jianyan74/yii2-easy-wechat

二:實(shí)現(xiàn)微信支付

1:微信支付api

$data = [ 
  'body' => '',//支付描述 
  'out_trade_no' => '',//訂單號(hào) 
  'total_fee' => '',//支付金額 
  'notify_url' => '', // 支付結(jié)果通知網(wǎng)址,如果不設(shè)置則會(huì)使用配置里的默認(rèn)地址 
  'trade_type' => 'JSAPI',//支付方式 
  'openid' => '',//用戶openid 
]; 
// 生成支付配置 
$payment = Yii::$app->wechat->payment; 
$result = $payment->order->unify($data); 
if ($result['return_code'] == 'SUCCESS') { 
  $prepayId = $result['prepay_id']; 
  $config = $payment->jssdk->sdkConfig($prepayId); 
} else { 
  throw new yii\base\ErrorException('微信支付異常, 請(qǐng)稍后再試'); 
}  
return $this->render('wxpay', [ 
  'jssdk' => $payment->jssdk, // $app通過(guò)上面的獲取實(shí)例來(lái)獲取 
  'config' => $config 
]); 

2:在wxpay.php文件中發(fā)起支付

script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js" type="text/javascript" charset="utf-8">/script> 
script type="text/javascript" charset="utf-8"> 
  //數(shù)組內(nèi)為jssdk授權(quán)可用的方法,按需添加,詳細(xì)查看微信jssdk的方法 
  wx.config(?php echo $jssdk->buildConfig(array('chooseWXPay'), true) ?>); 
  function onBridgeReady(){ 
    // 發(fā)起支付 
    wx.chooseWXPay({ 
      timestamp: ?= $config['timestamp'] ?>, 
      nonceStr: '?= $config['nonceStr'] ?>', 
      package: '?= $config['package'] ?>', 
      signType: '?= $config['signType'] ?>', 
      paySign: '?= $config['paySign'] ?>', // 支付簽名 
      success: function (res) { 
        // 支付成功后的回調(diào)函數(shù) 
      }, 
      cancel: function(r) { 
        //支付取消后的回調(diào)函數(shù) 
      }, 
    }); 
  } 
  if (typeof WeixinJSBridge == "undefined"){ 
    if( document.addEventListener ){ 
      document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); 
    }else if (document.attachEvent){ 
      document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
      document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); 
    } 
  }else{ 
    onBridgeReady(); 
  } 
/script> 

在異步回調(diào)地址中獲取微信支付回調(diào)只需要使用如下方法即可:

$payment = Yii::$app->wechat->payment; 
$response = $payment->handlePaidNotify(function($message, $fail) { 
  //支付結(jié)果邏輯,只有在函數(shù)里 return true; 才代表處理完成 
}); 
$response->send();

根據(jù)如上步驟就可以實(shí)現(xiàn)微信支付

php實(shí)現(xiàn)支付寶支付

支付寶支付文檔地址:https://opendocs.alipay.com/open/00y8k9

一:在php中安裝支付寶插件

composer require alipaysdk/easysdk

alipaysdk/easysdk的GitHub地址:https://github.com/alipay/alipay-easysdk/tree/master/php

二:php實(shí)現(xiàn)支付寶支付

1:配置支付寶

/** 
 * 支付寶配置 
 */ 
public static function getOptions() 
{ 
  $options = new Config(); 
  $options->protocol = 'https'; 
  $options->gatewayHost = 'openapi.alipay.com'; 
  $options->signType = 'RSA2'; 
  $options->appId = '-- 請(qǐng)?zhí)顚懩腁ppId,例如:2019022663440152 -->'; 
  // 為避免私鑰隨源碼泄露,推薦從文件中讀取私鑰字符串而不是寫入源碼中 
  $options->merchantPrivateKey = '-- 請(qǐng)?zhí)顚懩膽?yīng)用私鑰,例如:MIIEvQIBADANB ... ... -->'; 
  $options->alipayCertPath = '-- 請(qǐng)?zhí)顚懩闹Ц秾毠€證書文件路徑,例如:/foo/alipayCertPublicKey\_RSA2.crt -->'; 
  $options->alipayRootCertPath = '-- 請(qǐng)?zhí)顚懩闹Ц秾毟C書文件路徑,例如:/foo/alipayRootCert.crt" -->'; 
  $options->merchantCertPath = '-- 請(qǐng)?zhí)顚懩膽?yīng)用公鑰證書文件路徑,例如:/foo/appCertPublicKey\_2019051064521003.crt -->'; 
  //注:如果采用非證書模式,則無(wú)需賦值上面的三個(gè)證書路徑,改為賦值如下的支付寶公鑰字符串即可 
  // $options->alipayPublicKey = '-- 請(qǐng)?zhí)顚懩闹Ц秾毠€,例如:MIIBIjANBg... -->'; 
  //可設(shè)置異步通知接收服務(wù)地址(可選) 
  $options->notifyUrl = "-- 請(qǐng)?zhí)顚懩闹Ц额惤涌诋惒酵ㄖ邮辗?wù)地址,例如:https://www.test.com/callback -->"; 
  //可設(shè)置AES密鑰,調(diào)用AES加解密相關(guān)接口時(shí)需要(可選) 
  //$options->encryptKey = "-- 請(qǐng)?zhí)顚懩腁ES密鑰,例如:aa4BtZ4tspm2wnXLb1ThQA== -->"; 
  return $options; 
} 

2:實(shí)現(xiàn)支付寶支付

//加載支付寶配置 
Factory::setOptions(self::getOptions()); 
try { 
  //發(fā)起API調(diào)用 
  $result = Factory::payment()->wap()->pay('訂單標(biāo)題', '商戶訂單號(hào)', '訂單總金額', '用戶付款中途退出返回商戶網(wǎng)站的地址', '支付回調(diào)地址'); 
  $responseChecker = new ResponseChecker(); 
  //處理響應(yīng)或異常 
  if ($responseChecker->success($result)) { 
    //調(diào)用成功 
    return $result->body; 
  } else { 
    //調(diào)用失敗 
    $errorMsg = $result->msg . $result->subMsg; 
    throw new yii\\base\\ErrorException($errorMsg); 
  } 
} catch (\\Exception $e) { 
  throw new yii\\base\\ErrorException($e->getMessage()); 
}

根據(jù)如上就可以實(shí)現(xiàn)支付寶支付

到此這篇關(guān)于php實(shí)現(xiàn)微信和支付寶支付的示例代碼的文章就介紹到這了,更多相關(guān)php實(shí)現(xiàn)微信和支付寶支付內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP后臺(tái)微信支付和支付寶支付開發(fā)
  • PHP實(shí)現(xiàn)QQ、微信和支付寶三合一收款碼實(shí)例代碼
  • PHP實(shí)現(xiàn)一個(gè)二維碼同時(shí)支持支付寶和微信支付的示例

標(biāo)簽:瀘州 貴陽(yáng) 黃石 白城 雞西 郴州 迪慶 綿陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)微信和支付寶支付的示例代碼》,本文關(guān)鍵詞  php,實(shí)現(xiàn),微,信和,支付,寶,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)微信和支付寶支付的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php實(shí)現(xiàn)微信和支付寶支付的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产风韵犹存在线视精品| 丝袜美腿亚洲色图| 精品国产一区二区在线观看| 欧美日韩日本视频| 欧美三级在线看| 欧美性高清videossexo| 在线观看网站黄不卡| 欧美三日本三级三级在线播放| 色噜噜狠狠色综合中国| 欧美中文字幕一区二区三区亚洲| 在线视频亚洲一区| 欧美久久久久中文字幕| 日韩免费看网站| 久久久久久久久久久久久夜| 中文字幕免费不卡| 亚洲综合在线观看视频| 亚洲午夜国产一区99re久久| 天天做天天摸天天爽国产一区| 天天影视网天天综合色在线播放| 蜜桃av一区二区三区| 久久66热re国产| 成人av先锋影音| 欧美性大战久久久久久久蜜臀 | 亚洲情趣在线观看| 一区二区三区在线观看动漫| 日本在线播放一区二区三区| 国产最新精品免费| 一本到一区二区三区| 56国语精品自产拍在线观看| 精品少妇一区二区三区免费观看| 国产精品免费人成网站| 亚洲韩国精品一区| 国产一区二区三区不卡在线观看 | 日本一区二区三区国色天香| 一区二区三区免费看视频| 男女性色大片免费观看一区二区| 久久精品国产99久久6| av电影天堂一区二区在线| 欧美性猛交xxxx乱大交退制版 | 日本久久精品电影| 日韩一级片在线播放| 中文字幕永久在线不卡| 美女视频一区二区三区| 色综合久久99| 国产性做久久久久久| 日韩中文字幕亚洲一区二区va在线| 国内外精品视频| 欧美久久久久久久久久| 国产精品国产三级国产aⅴ中文 | 成人av资源网站| 欧美丰满一区二区免费视频| 国产精品人人做人人爽人人添| 日韩精品电影在线观看| 色婷婷综合久久久中文一区二区| 日韩一区和二区| 性做久久久久久免费观看| 99re在线精品| 欧美激情综合五月色丁香小说| 蜜臀av一区二区在线免费观看| 日本精品视频一区二区| 中文字幕欧美一| 懂色av一区二区夜夜嗨| 精品国产乱码久久久久久夜甘婷婷| 亚洲成a人在线观看| 99精品视频在线观看免费| 国产亚洲一区字幕| 国产精品亚洲第一| 久久婷婷综合激情| 精品一区二区三区免费观看| 91精品国产全国免费观看 | 久久综合视频网| 日韩高清在线不卡| 欧美一区二区在线不卡| 日韩成人dvd| 欧美一级片在线| 美女视频黄 久久| 欧美成人一区二区三区片免费| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩综合在线| 亚洲丰满少妇videoshd| 欧美日韩成人一区| 免费看精品久久片| 久久影视一区二区| 国产成人免费在线视频| 亚洲欧洲av另类| 欧美中文字幕一区二区三区| 亚洲sss视频在线视频| 欧美一级夜夜爽| 国产精品一级在线| 亚洲欧洲av一区二区三区久久| 不卡在线视频中文字幕| 一区二区三区美女视频| 欧美日韩精品一区二区三区| 日韩国产精品久久久久久亚洲| 欧美成人一区二区| 成人黄色电影在线| 亚洲成在线观看| 精品久久久久久久久久久久久久久 | 日韩av午夜在线观看| 欧美r级电影在线观看| 国产福利视频一区二区三区| 中文字幕乱码久久午夜不卡| 色婷婷精品久久二区二区蜜臀av| 婷婷综合另类小说色区| 久久亚洲私人国产精品va媚药| heyzo一本久久综合| 亚洲成人免费视| 久久久久久久久99精品| 欧美这里有精品| 久久av老司机精品网站导航| 1000部国产精品成人观看| 欧美精品粉嫩高潮一区二区| 国产一二三精品| 亚洲国产精品一区二区尤物区| www激情久久| 欧美日韩一区二区在线视频| 国产福利不卡视频| 五月婷婷激情综合网| 亚洲国产精品99久久久久久久久| 欧美日韩一级片网站| 国产99久久久国产精品免费看| 亚洲一区在线观看网站| 国产欧美日韩在线| 91.com视频| 色就色 综合激情| 国产精品91一区二区| 午夜电影一区二区| 亚洲色图在线播放| 久久综合狠狠综合久久激情| 678五月天丁香亚洲综合网| 91亚洲国产成人精品一区二区三 | 97精品国产露脸对白| 精品一区二区精品| 偷偷要91色婷婷| 亚洲精品国产一区二区精华液 | 欧美年轻男男videosbes| 成人黄色av电影| 国产成人av在线影院| 美女在线一区二区| 首页欧美精品中文字幕| 亚洲与欧洲av电影| 1024成人网| 1000精品久久久久久久久| 中文字幕欧美日韩一区| 久久香蕉国产线看观看99| 日韩欧美专区在线| 3d成人h动漫网站入口| 欧美午夜片在线观看| 在线这里只有精品| 91老师国产黑色丝袜在线| 97se亚洲国产综合自在线观| 波多野结衣一区二区三区| eeuss国产一区二区三区| 成人中文字幕在线| 成人免费视频播放| 99视频精品在线| 色哟哟亚洲精品| 欧美在线|欧美| 欧美日韩国产综合久久 | 高清不卡在线观看av| 国产成人精品一区二| 成人免费视频caoporn| av成人免费在线| 日韩二区三区四区| 久久久久99精品一区| 日韩丝袜美女视频| 欧美日韩精品欧美日韩精品| 6080日韩午夜伦伦午夜伦| 欧美另类高清zo欧美| 欧美一区二区在线看| 欧美精品一区二区三| 国产精品久久久久久久久免费丝袜 | 亚洲国产精品嫩草影院| 污片在线观看一区二区| 麻豆国产精品777777在线| 国产精品123| 99这里只有久久精品视频| 在线视频国内一区二区| 欧美日韩一区二区在线观看视频 | 在线精品国精品国产尤物884a| 精品视频一区三区九区| 日韩欧美黄色影院| 中文字幕成人av| 亚洲在线一区二区三区| 日韩和欧美一区二区| 国产精品1区2区3区在线观看| 波多野结衣一区二区三区 | 在线精品亚洲一区二区不卡| 欧美精品亚洲一区二区在线播放| 日韩精品在线看片z| 国产精品久久久久久久久动漫| 亚洲一二三区不卡| 国产精品资源网| 欧美日韩国产首页在线观看| 久久综合九色综合久久久精品综合| 亚洲欧美另类在线| 久久se精品一区二区| 欧美亚洲另类激情小说| 久久久精品免费免费| 石原莉奈在线亚洲三区|