<sub draggable='r4il5n'><pre dropzone='djfvo1'></pre></sub>

                  文章熱詞:支付API

                  日期:2019-09-02 15:13 by admin 1955 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阿裏雲短信接口接入


                  評論

                  -->