Php支付接口

前言 项目上需要接触到不同种类的支付平台,有一些其他第三方平台的支付也是为了企业没资质或为了得到更好的费率原因,因此也总结一下个人在开发中的使用记录 目标 通过合并支付的接口,让用户在选择支付上能更简单快捷 前置条件 相关支付平台都有自己的支付申请条件,因此根据需求自行了解注册 环境 PHP 正式内容 支付的需求最主要在于3个接口的实现 interface PaymentClientInterface { /** * 支付请求 * @param $order_out_no * @param $total_fee * @param array $param * @return mixed */ public function pay($out_trade_no,$total_fee,$param=[]); /** * 查询支付结果 * @return mixed */ public function query($out_trade_no,$param=[]); /** * 支付回调,由于各支付平台的参数都不同,因此返回原始信息自己处理 * @param $all * @return mixed */ public function handle($all); } wechat 微信支付 public function query($out_trade_no, $param = []) { $action = "/v3/pay/transactions/out-trade-no/{$out_trade_no}"; $resp = $this->request($action, [], 'GET'); return $resp; } private function sign($url, $params, $method) { $params['mchid'] = $this->apiConfig->ExtraConfig['mch_id']; $serial_no = $this->apiConfig->ExtraConfig['serial_no']; $mch_private_key = file_get_contents("/conf/wechat_private_key....

八月 12, 2022 · 8 分钟 · Ken