php 對接微信APP支付

2022-08-29 06:21:13 字數 3461 閱讀 7471

開發前準備:

應用簽名和應用包名如何寫,如果你是用apicloud開發的,前端會知道的,具體可參考官方文件;下面我們就可以開始開發了

支付流程: 1.先呼叫統一下單api生成預付訂單

2.獲取到prepay_id後將引數再次簽名

4.支付成功,非同步**

具體看**

wxpay是處理支付的

<?php 

namespace wxpay;

useuseuse

think\request;

class

//生成訂單

public

function wechat_pay($body, $out_trade_no, $total_fee

)else

}//進行簽名

//獲取指定長度的隨機字串

private

function getrandchar($length)

return

$str

; }

public

function tourlparams($arr

)

}$buff = trim($buff, "&");

return

$buff

; }

//獲取當前伺服器的ip

//將陣列轉成uri字串

function formatbizqueryparamap($paramap, $urlencode

)

$buff .= strtolower($k) . "=" . $v . "&";

}if (strlen($buff) > 0)

return

$reqpar

; }

//陣列轉xml

function arraytoxml($arr

)

else

$xml.="$val."]]>$key.">";

}$xml.="";

return

$xml

; }

//post https請求,curlopt_postfields xml格式

function postxmlcurl($xml,$url,$second=30)

else

}//xml轉成陣列

public

function xmlstr_to_array($xmlstr

)

public

function domnode_to_array($node

)

$output[$t] = $v

; }

elseif($v

) }

if(is_array($output

))

$output['@attributes'] = $a

; }

foreach ($output

as$t => $v

) }

}break

; }

return

$output

; }

//public

function

notify()

else

} }

<?php 

use

/** */

class wxpay extends

common

}

/*

* * @return \think\response\json

*/public

function

wxpayback()}}

配置引數:

// 'wxpay_config' => array

(應用id

'mch_id' => '', //

商戶id

'key' => '', //

商戶秘鑰

'notify_url' => '' //

支付**位址

),​

beecloud對接 微信支付

1 付款碼支付 適用於線下場所 應用場景有 一 企業付款到零錢 開通流程 2.超級管理員開通 前往商戶平台 產品中心 企業付款到零錢 申請開通 3.特殊要求 交易資金是即時入賬到商戶號基本戶的商戶,需要滿足以下要求 需入駐滿90天,連續交易30天。二 企業付款到銀行卡 企業付款到銀行卡提供由商戶直接...

微信jsapi支付對接

var is weixin function 當頁面載入完成 為什麼要獲取code?package 統一下單介面返回的prepay id引數值,提交格式如 prepay id prepay id code 前端獲取 openid 後台拿code去獲取openid prepay id 後台拿openi...

微信app支付

商戶id public static final string partner id 14698sdfs402dsfdew402 常量固定值 public static final string grant type client credential 獲取預支付id的介面url public st...