ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# :-: 支付相关 ***** # 1:总平台支付宝配置 ![](https://img.kancloud.cn/33/91/3391aeeaa9f24f451ab1c03c511d0945_1435x1297.png) ![](https://img.kancloud.cn/6e/d5/6ed5810ce5f72e7f1be17e7f6bdecccb_2232x777.png) ![](https://img.kancloud.cn/5e/40/5e406454ebde557bfb52f491fab5febc_2424x1034.png) # 2:租户应用支付配置 member_payment表同时存储租户和应用id ![](https://img.kancloud.cn/61/35/6135b844f1211655263f4cd15d6def2d_2500x686.png) # 3:支付宝RSA类型公钥和RSA2类型公钥区别 ![](https://img.kancloud.cn/5c/55/5c559fa15f519d5841e5960218786396_538x386.png) ![](https://img.kancloud.cn/d5/d3/d5d347befcb6bbce388618c7e3350557_535x385.png) # 4:支付宝工具类 支付宝支付文档 https://opendocs.alipay.com/open/00dn73?pathHash=b91b9616 ![](https://img.kancloud.cn/4f/31/4f31d2e6bf5b3ad53c68381ac3178c2e_1756x824.png) # 5:支付宝初始化 ~~~ $aliPay = new AliPay(); bw_member_app_id为空表示总平台的支付宝支付设置 bw_member_app_id不为空表示租户应用支付宝支付配置 ~~~ # 6:支付宝方法调用 ~~~ /** * 支付宝PC支付 * @param $passback_params-附加参数-在回调时会返回 * @param $subject-订单标题 * @param $outTradeNo-商户订单号 * @param $totalAmount-订单总金额,单位为元,精确到小数点后两位 * @param $returnUrl-跳转地址 */ public function paymentPage($member_id,$passback_params, $subject, $outTradeNo, $totalAmount, $returnUrl='') ~~~ ~~~ /** * 支付宝APP支付 * @param $passback_params-附加参数-在回调时会返回 * @param $subject-订单标题 * @param $outTradeNo-商户订单号 * @param $totalAmount-订单总金额,单位为元,精确到小数点后两位 */ public function paymentAPP($passback_params,$subject, $outTradeNo, $totalAmount) ~~~ ~~~ /** * 手机网页-H5支付 * @param $passback_params -附加参数-在回调时会返回 * @param $subject -订单标题 * @param $outTradeNo -商户订单号 * @param $totalAmount -订单总金额,单位为元,精确到小数点后两位 * @param $quitUrl -同步跳转地址 */ public function paymentWap($passback_params,$subject, $outTradeNo, $totalAmount, $quitUrl='') ~~~ ~~~ /** * 二维码支付-订单码支付 * @param $passback_params-附加参数-在回调时会返回 * @param $subject-订单标题 * @param $outTradeNo-商户订单号 * @param $totalAmount-订单总金额,单位为元,精确到小数点后两位 */ public function paymentFaceToFace($passback_params,$subject, $outTradeNo, $totalAmount) ~~~ ~~~ /** * 统一收单交易退款接口 * @param $outTradeNo:订单号 * @param $refundAmount:退款金额 * @param $outRequestNo:退款单号 * @return mixed */ public function refund($outTradeNo, $refundAmount, $outRequestNo) ~~~ ~~~ /** * 统一收单交易查询 * @param $orderSn:订单号 */ public function queryPay($orderSn) ~~~ ~~~ /** * 统一收单交易退款查询 * @param $outTradeNo:订单号 * @param $outRequestNo:退款单号 */ public function queryRefund($outTradeNo, $outRequestNo) ~~~ # 7:微信支付工具类 ![](https://img.kancloud.cn/43/3a/433a7cae11b1ab2f81dab60bbd4ae42c_1712x1195.png) # 8:微信调用总平台配置 ![](https://img.kancloud.cn/ae/14/ae14a4b4234d4c8b31cfead97aed2d9a_2180x908.png) # 9:微信调用租户应用配置 ~~~ //去请求微信支付接口 $payparm = [ 'bw_member_app_id' => $app_id, 'name' => '余额充值', 'order_no' => $order_sn, 'trade_type' => 'APP', 'total_fee' => $price * 100,//分 'notify_url' => (string)url('api/notifyOfficial/' . $app_id, [], false, true), ]; $ispay = WechatPay::bwUnifiedOrder($payparm,true);//不传支付方式trade_type默认为JSAPI支付 ~~~