亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設資訊詳細

移動端網(wǎng)站怎么做微信支付寶支付

發(fā)表日期:2018-11-12 09:32:52   作者來源:方維網(wǎng)絡   瀏覽:4239   標簽:    

移動支付


隨著移動互聯(lián)的發(fā)展,無現(xiàn)金時代成為發(fā)展趨勢,據(jù)有關報道,在無現(xiàn)金支付的普及度上,韓國已達90%,中國為60% ,美國和英國為50%,在大部分發(fā)達國家,信用卡和交通電子錢包支付為主,而在中國由于信用卡發(fā)展先對較晚,信用體系不健全,地區(qū)發(fā)展不平衡,大部分中西部人民承擔風險的能力不足,而且信用卡利息比較高,所以信用卡的發(fā)展在中國舉步維艱。當時隨著4G網(wǎng)絡的普及,人民生活的提高,中國手機普及率達到了95%,智能手機普及率達到了75%,這為手機支付的發(fā)展提供了先決條件。
以下是關于Thinkphp的支付寶接口實例:
<?php
namespace Home\Service;
class AlipayService {
    /**
     * 支付寶配置信息
     * 本使用包為最新SDK。php5.5+才支持
     * 采用的RSA2加密方式(支付寶推薦),到https://docs.open.alipay.com/291/105971/去下載windows工具,生成公鑰和私鑰,將公鑰在控制臺上傳設置,再查看其公鑰填入以下公鑰信息
     */
    function __construct() {
        $payConfig = array(
            'app_id' => D('Config')->get('alipay_partner'), //應用ID,您的APPID。2017071907816658
            'merchant_private_key' => '', //應用私鑰,您的原始格式RSA私鑰
            'notify_url' => C('PROTOCOL') . $_SERVER['SERVER_NAME'] . U('Pay/alipay_notify_url'), //異步通知地址
            'return_url' => C('PROTOCOL') . $_SERVER['SERVER_NAME'] . U('Pay/alipay_notify_url'), //同步跳轉(zhuǎn)
            'charset' => 'UTF-8', //編碼格式
            'sign_type' => 'RSA2', //簽名方式
            'gatewayUrl' => 'https://openapi.alipay.com/gateway.do', //支付寶網(wǎng)關
            'alipay_public_key' => '', //支付寶公鑰,查看地址:對應APPID下的支付寶公鑰。設置和支付是兩套內(nèi)容。設置后學要到管理平臺去查看應用公鑰
            'pay_log_txt' => . '/Public/alipay_log_bef74b0ac451f8e6e5301453f947499899.txt', //支付日志(需要先建立此文件)
        );
        $this->payConfig = $payConfig;
    }
 
    /**
     * 獲取支付寶配置參數(shù)
     * @return array
     */
    public function getConfig() {
        return $this->payConfig;
    }
 
    /**
     * 設置支付配置參數(shù)
     * @param $data
     */
    public function setConfig($data) {
        $payConfig = $this->payConfig;
        foreach ($data as $k => $v) {
            $payConfig[$k] = $v;
        }
        $this->payConfig = $payConfig;
    }
 
    /**
     * 支付寶支付
     * @param $data
     */
    public function pay($data) {
        Vendor('Alipay.wappay.service.AlipayTradeService');
        Vendor('Alipay.wappay.buildermodel.AlipayTradeWapPayContentBuilder');
        $config = $this->payConfig;
        $out_trade_no = $data['out_trade_no']; //商戶訂單號,商戶網(wǎng)站訂單系統(tǒng)中唯一訂單號,必填
        $subject = $data['subject']; //訂單名稱,必填
        $total_amount = $data['total_amount']; //付款金額,必填
        $body = $data['body']; //商品描述,可空
        $timeout_express = "1m"; //超時時間
        $payRequestBuilder = new \AlipayTradeWapPayContentBuilder();
        $payRequestBuilder->setBody($body);
        $payRequestBuilder->setSubject($subject);
        $payRequestBuilder->setOutTradeNo($out_trade_no);
        $payRequestBuilder->setTotalAmount($total_amount);
        $payRequestBuilder->setTimeExpress($timeout_express);
        $payResponse = new \AlipayTradeService($config);
        $result = $payResponse->wapPay($payRequestBuilder, $config['return_url'], $config['notify_url']);
    }
 
    /**
     * 記錄支付異步記錄
     * @param $data
     */
    public function setPaylog($data) {
        $config = $this->payConfig;
        $str = serialize($data) . "\r\n==================================================================================\r\n";;
        import("Org.Util.File");
        $file = new \File($config['pay_log_txt']);
        $realfiel = $file->getRealFile();
        file_put_contents($realfiel, $str, FILE_APPEND);
    }
} 支付處理控制器
<?php
namespace Home\Controller;

use Think\Controller;
use Common\Controller\HomeController;
 
class PayController extends HomeController {
    /**
     * 支付寶支付
     * @param $order_number 訂單號
     */
    public function alipay($order_number) {
        $order = D('Order')->where(array('order_number' => $order_number))->find();
        $orderDetail = D('OrderDetail')->where(array('oid' => $order['id']))->field('pid')->select();
        $firstProduct = D('Products')->where(array('id' => $orderDetail[0]['pid']))->field('title')->find();
        //支付數(shù)據(jù)
        $payData = array(
            'out_trade_no' => $order['order_number'],
            'subject' => D('Config')->get('alipay_subject') . $order_number, //支付主題
            'total_amount' => 0.01, //測試訂單號0.01元支付$order['real_all_money']
            'body' => $firstProduct['title'] . '等',
        );
        D('Alipay', 'Service')->pay($payData);
    }
 
    /**
     * 支付寶回調(diào)地址
     */
    public function alipay_notify_url() {
        //記錄日志,這里最好放在開頭以防下面代碼邏輯有誤不能正常發(fā)現(xiàn)是否被調(diào)用
        D('Alipay', 'Service')->setPaylog($logArr);
 
        Vendor('Alipay.wappay.service.AlipayTradeService');
        $payConfig = D('Alipay', 'Service')->getConfig();
        $arr = $_POST;
        $logArr = $arr;
        $alipaySevice = new \AlipayTradeService($payConfig);
        $alipaySevice->writeLog(var_export($_POST, true));
        $result = $alipaySevice->check($arr);
        if ($result) {
            //驗證成功
            $out_trade_no = $_POST['out_trade_no']; //商戶訂單號
            $trade_no = $_POST['trade_no']; //支付寶交易號
            $trade_status = $_POST['trade_status']; //交易狀態(tài)
            if ($_POST['trade_status'] == 'TRADE_FINISHED') {
                //交易結束,不可退款
            } else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                //交易支付成功
                $re = D('Order')->setPay($out_trade_no, 1);
            }
            echo "success"; //請不要修改或刪除
            $logArr['result'] = "success";
        } else {
            //驗證失敗
            echo "fail"; //請不要修改或刪除
            $logArr['result'] = "fail";
        }
    }
 
    /**
     * 支付成功跳轉(zhuǎn)地址
     */
    public function resultinfo() {
        $ModelObj = D('Order');
        $order_number = I('out_trade_no');
        $order = $ModelObj->where(array('order_number' => $order_number))->find();
        $this->order = $order;
        $this->display('pay_ok');
    }
}
   支付寶的接口相對于微信要簡單的多,而且移動端會自動調(diào)出支付寶支付,而微信就麻煩的很,第三方要申請H5支付,微信中打開調(diào)用的不是H5支付,又要單獨處理。
所以微信支付比支付寶的麻煩。 


 
如沒特殊注明,文章均為方維網(wǎng)絡原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/4736.html
中文字幕日韩在线欧美一区| 中文字幕有码无码在线观看| 亚洲国产另类久久久精品极| 亚洲成a人无码,亚洲成a人无码| 久久精品呦女一本久久综合公司| 国产女人在线视频| 91无码人妻精品一区二区三区L| 亚洲欧洲国产综合aⅴ无码| 女明星换脸自慰网站| 久久久久99精品国产片| 菠萝蜜视频在线观看| 国产农村一级特黄α真人三级片| 人妻av制服av中文字幕| 国产一区二区57| 亚洲Av无码乱码在线观看| 久久久久免费精品国产| 亚洲中文字幕无码日韩精品| 色婷婷亚洲婷婷七月中文字幕| 国产精品无码无卡毛片不卡视| 国产伦精品一区二区三区免费老婆国产成人一| 经典亚洲美女在线播放| 欧美日韩人妻精品一区二区| 国产精品自产拍高潮在线观看| 清纯唯美亚洲色图欧美性爱| 一本久久a久久精品vr综合| 无码精品人妻一区二区涩爱| 澳门亚洲精品酒店房价| 大学生扒开粉嫩喷白浆| 第1页,正能量lsp必备的网站| 精品无码AV无码免费专区| 综合亚洲色社区| 久久99久久精品毛片免费观看| 日韩欧美国产激情在线播放| 欧美人与性囗牲恔配| 97se亚洲国产综合自在线尤物| 国产综合精品久久久久一区| 内射中出日韩无国产剧情| 乱人伦小说500篇伦交网| 久久九九久精品国产日韩经典| 日韩a在线看免费观看视频| 免费国产成人高清在线视频|