国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信的三種支付方式接入:APP支付、公眾號支付、掃碼支付

rollback / 3914人閱讀

摘要:項目版本微信的支付邏輯與支付寶的支付有一些差別。調用微信支付不同接口需要的參數會有差別。調用客戶端的方式查看微信文檔掃碼支付返回了一個地址。可直接放入微信的完成調用。

payment 項目2.0版本

微信的支付邏輯與支付寶的支付有一些差別。為了讓客戶端忽略這些差別,統一調用。本sdk做了對應處理。

# SDK調用

微信支付不同接口需要的參數會有差別。請大家在使用接口時,仔細查看文檔。

use PaymentChargeContext;
use PaymentConfig;
use PaymentCommonPayException;

// 微信支付,必須設置時區,否則發生錯誤
date_default_timezone_set("Asia/Shanghai");

//  生成訂單號 便于測試
function createPayid()
{
    return date("Ymdhis", time()).substr(floor(microtime()*1000),0,1).rand(0,9);
}

// 訂單信息
$payData = [
    "order_no"    => createPayid(),
    "amount"    => "0.01",// 單位為元 ,最小為0.01
    "client_ip"    => "127.0.0.1",
    "subject"    => "測試支付",
    "body"    => "支付接口測試",
    "extra_param"    => "",
];

// 微信掃碼支付,需要設置的參數
$payData["product_id"]  = "123456";

// 微信公眾號支付,需要的參數
$payData["openid"] = "otijfvr2oMz3tXnaQdKKbQeeBmhM";// 需要通過微信提供的api獲取該openid

/**
 * 包含客戶的配置文件
 * 本次 2.0 版本,主要的改變是將配置文件獨立出來,便于客戶多個賬號的情況
 * 已經使用不同方式讀取配置文件,如:db  file   cache等
 */
$wxconfig = [
    "app_id"    => "wxxxx",  // 公眾賬號ID
    "mch_id"    => "xxxx",// 商戶id
    "md5_key"   => "xxxxxx",// md5 秘鑰

    "notify_url"    => "http://test.helei.com/pay-notify.html",
    "time_expire"    => "14",

    // 涉及資金流動時,需要提供該文件
    "cert_path" => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_cert.pem",
    "key_path"  => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_key.pem",
];

/**
 * 實例化支付環境類,進行支付創建
 */
$charge = new ChargeContext();

try {

    // 微信 掃碼支付
    $type = Config::WX_CHANNEL_QR;

    // 微信 APP支付
    //$type = Config::WX_CHANNEL_APP;

    // 微信 公眾號支付
    //$type = Config::WX_CHANNEL_PUB;
    $charge->initCharge($type, $wxconfig);
    $ret = $charge->charge($payData);
} catch (PayException $e) {
    echo $e->errorMessage();exit;
}

if ($type === Config::WX_CHANNEL_QR) {
    $url = urlencode($ret);
    echo "";
} elseif ($type === Config::WX_CHANNEL_PUB) {
    $json = $ret;
    var_dump($json);exit;
} elseif (stripos($type, "wx") !== false) {
    var_dump($ret);
}

?>

這里掃碼支付與公眾號支付分別需要提供不同的參數。請一定注意進行區分。否則調用相應端口會拋出異常。

配置文件
參數 參數名 參數說明 是否必須
app_id 公眾賬號ID/應用id 微信分配的公眾賬號ID
mch_id 商戶號 微信支付分配的商戶號
md5_key 加密的key 在商戶中心設置
notify_url 通知地址 接收微信支付異步通知回調地址,通知url必須為直接可訪問的url,不能攜帶參數。
time_expire 交易過期時間 單位為分鐘,過期后無法再次支付
cert_path 密鑰文件 可在微信商戶后臺中下載 否,退款需要
key_path 密鑰文件 可在商戶中心下載 否,退款需要

這里需要注意的是,app_id,由于微信的三個支付接口,需要對應兩個不同的app_id。因此再開發中一定要注意。

請求參數
參數 參數名 參數說明 是否必須
order_no 訂單號 平臺根據規則生成的訂單號,最長64位,要在商戶數據庫中唯一 必須
amount 交易總金額 該筆訂單的資金總額,單位為RMB-Yuan。取值范圍為[0.01,100000000.00],精確到小數點后兩位。 必須
client_ip 客戶端IP 用戶在創建交易時,該用戶當前所使用機器的IP。 必須
subject 商品名稱 商品的標題/交易標題/訂單標題/訂單關鍵字等。該參數最長為128個漢字。 必須
body 商品描述 對一筆交易的具體描述信息。如果是多種商品,請將商品描述字符串累加傳給body。 必須
extra_param 公用回傳參數 如果用戶請求時傳遞了該參數,則返回給商戶時會回傳該參數。 可選
product_id 商品ID 掃碼支付,此參數必傳。此id為二維碼中包含的商品ID,商戶自行定義。 可選
openid 用戶標識 公眾號支付,此參數必傳,用戶在商戶appid下的唯一標識。 可選
返回值描述

三種支付方式返回值因為處理方式不同,微信方面返回了不同的類型。

app支付返回了需要調用的數組。調用客戶端的方式 查看微信文檔

掃碼支付返回了一個地址。可生成一個二維碼,完成支付。

公眾號支付,返回的是一個json數據??芍苯臃湃胛⑿诺膕dk完成jsapi調用。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21900.html

相關文章

  • PHP接入微信退款接口

    摘要:項目版本微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實現一次退訂多筆訂單,可在客戶端通過循環來處理。 payment 項目2.0版本 微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。 退款代碼如下: use PaymentRefundContext; use PaymentCommonPayException; use P...

    caspar 評論0 收藏0
  • 淺析微信支付微信支付簡單介紹(小程序、公眾App、H5)

    摘要:本文是淺析微信支付系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。淺析微信支付前篇大綱微信支付是集成在微信客戶端的支付功能,用戶可以通過手機完成快速的支付流程。目前微信支付支持手機系統有蘋果安卓和。 本文是【淺析微信支付】系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。 上篇文章講了本系列的大綱,沒有看過的朋友們可以看一下。 淺析微信支...

    shadowbook 評論0 收藏0
  • 準備接入個人支付接口?看完這幾款支付產品再做決定!

    摘要:支持的付款方式主打銀聯信用卡等,付款可以及時到賬。支持的付款方式主要是微信支付寶和京東支付。支持微信支付寶掃碼支付。 最近在開發自己的網站,想要接入一個第三方的支付平臺,但是處在創業初期,還沒能成立公司,所以沒有企業資質,想接入一款安全且性價比高的收款產品。以本人選擇困難癥再加點小糾結的個性,對現有的一些第三方支付接口做了一個對比,希望能給有相同需要的和正在尋求相關解決方案的朋友提供一...

    SimonMa 評論0 收藏0
  • 個人支付接口現狀分析——總有一款適合你

    摘要:支付寶支持網站支付,支付,支付和當面付,但是要想接入網站,需要網站備案,并且還要有營業執照??墒?,這個途徑后來經過證實,支付寶已經停用。缺點也是相當的明顯只有支付寶可以用這種方式,因為微信是在內部有一個公眾號形式的提示。 0.背景 前段時間準備把自己的博客做成付費閱讀或者訂閱的形式,雖然沒想著要贏利多少錢,但是起碼養的起自己站點域名服務器費用即可。但是大家都懂,草根站長,又沒公司,想...

    tylin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<