1. <noscript lang='mwobdaw9'></noscript>
        1. <dialog dir='qiic07a'><dt dir='yl1trd3r'></dt></dialog>
          • <tbody lang='64ls1nq'><legend date-time='fcq55l2o'></legend></tbody>

            文章熱詞:支付API

            日期:2019-09-02 15:13 by 楊國偉 1612 1 收藏
            我要分享

            摘要:原生支付固然是好,但是就是需要你自己一步一步的去搭建,封裝代碼等。這裏介紹一下如何用第三方api支付:payment

            楊國偉.jpg

            Payment是什麽?

            Payment是一個集成了 支付寶支付、微信支付、招商支付的PHP SDK。服務端開發者将它集成到自己的項目中,可以方便的通過相同的操作方式進行各項支付操作。不再需要開發者去單獨了解支付寶、微信、招商的接口文檔。以發起支付舉例,開發者隻需要通過:

            try {
                $str = Charge::run(支付類型, 配置文件, 支付數據);
            } catch (PayException $e) {
                echo $e->errorMessage();
                exit;
            }

            Payment文檔

            https://helei112g1.gitbooks.io/payment-sdk/content/

            如何安裝

            通過composer,這是推薦的方式,可以使用composer.json 聲明依賴,或者直接運行下面的命令。

            composer require "riverslei/payment:*"

            放入composer.json文件中

            "require": {

                "riverslei/payment": "*"

            }

            然後運行

            composer update

            下面是一個關于payment的支付寶即時到賬的例子

            支付寶從新版本開始,提供了沙箱方式,方便進行調試。但是,即時到賬支付寶沒有提供沙箱模式。因此大家在使用過程中,注意設置配置。

            即時到賬 主要應用于網站支付。注意:即時到賬支付就是文檔裏的電腦網站支付。

            即時到賬接口屬于支付寶老版本接口,當前 Payment 依然将其進行了保留。後期會跟随支付寶公告進行調整。 

            即時到賬的權限需要在支付寶商家平台進行簽約。

            簽約地址: https://b.alipay.com/order/productDetail.htm?productId=2015110218012942

            即時到賬簽約後,默認開通以下兩個接口的權限: 

            - 即時到賬交易接口(create_direct_pay_by_user) 

            - 即時到賬批量退款有密接口(refund_fastpay_by_platform_pwd)

            但是 Payment3.x 并未接入 即時到賬批量退款有密接口。大家可以通過 新版退款接口發起退款操作。 

            先上 即時到賬發起支付 需要的參數列表

            640_wps圖片.jpg

            body 主要是對商品的描述,根據自己的業務寫就好,不要用一些非常特殊的字符,支付寶可能會進行一些處理,導緻你的結果與預期不一樣

            subject 可以寫一下商品名稱信息,主要是方便支付寶後台對賬時查看

            order_no 自己生成的訂單号,每次下單的單号必須唯一。也就是說:同一個 order_no 他的其他下單數據不能發生變化,價格、名稱等等。如果有變化,需要重新生成一個訂單号。

            timeout_express 訂單過期時間,很簡單,你希望在那一刻過期,就寫那個點的時間戳。隻會精确到分鍾

            amount 訂單的金額,就是用戶實際需要支付的金額。

            return_param 希望支付寶異步通知時,原樣返回給你的數據,同樣注意避免一些特殊字符

            qr_mod 這個參數可以不設置,如果沒有特殊需求建議不設置,可設置:0 1 2 3 。效果可以自己看看

            paymethod 當用戶進行支付時,默認使用的付款方式。可選值:creditPay(信用支付)directPay(餘額支付)

            以上就是需要發起支付的全部參數了。具體到 sdk 如何調用。看代碼

            use Payment\Common\PayException;
            use Payment\Client\Charge;
            $config = require_once('./aliconfig.php');// 這裏我假設大家都已經配置好了。不會的請去看配置設置文檔
            $channel = 'ali_web';
            $payData = [
                'body' => '一個蘋果',
                'subject' => '牛逼公司--付款吧',
                'order_no' => 'NB12312355',
                'timeout_express' => '1489241888',
                'amount' => '100',
                'return_param' => 'buy some',
                //'qr_mod' => '',  // 這個參數建議默認就好,不設置
                'paymethod' => 'creditPay',
            ];
            try {
                $payUrl = Charge::run($channel, $config, $payData);
            } catch (PayException $e) {
                // 異常處理
                exit;
            }

            echo htmlspecialchars($payUrl);

            返回值 $payUrl 是跳轉向支付寶支付的一個連接。訪問該連接即可跳轉到支付寶。

            即時到賬的代碼就全部完成了。

            支付寶即時到賬接口開發教程

            鏈接:http://www.mano100.cn/thread-287-1-1.html

            金币充值規則與優惠

            鏈接:http://www.mano100.cn/thread-169-1-1.html

            上一篇:discuz模闆語法

            下一篇:php阿裏雲短信接口接入


            評論