# :-: 支付相关
*****
# 1:总平台支付宝配置



# 2:租户应用支付配置
member_payment表同时存储租户和应用id

# 3:支付宝RSA类型公钥和RSA2类型公钥区别


# 4:支付宝工具类
支付宝支付文档
https://opendocs.alipay.com/open/00dn73?pathHash=b91b9616

# 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:微信支付工具类

# 8:微信调用总平台配置

# 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支付
~~~
- bwsaas框架介绍
- 框架安装配置指南
- 宝塔安装
- 环境配置要求
- 阿里云OSS配置
- 阿里云API短信配置
- 物流API配置
- 配置运营平台域名CDN加速
- 队列配置
- 安装常见问题
- 全局配置
- 界面UI展示
- 老版本layui主要界面
- 新版本ElementPlusUi租户后台管理
- 新版本ElementPlusUi总后台管理
- 新版本ElementPlusUi名牛云商城
- 目录结构
- 框架应用开发
- 开发配置管理
- 权限控制介绍
- 注意事项说明
- 代码开发规范
- 常见问题
- 一键生成后台管理CRUD
- 微信第三方开放平台申请
- 升级日志
- 版本升级指导
- 插件开发
- 开发流程
- 目录文件
- 插件addons的打包
- 插件分类
- 应用安装卸载购买
- 应用配置功能套餐
- SAAS框架二开
- 控制器
- 参数验证器使用
- 框架常用函数
- 支付相关
