===============
composer require anerg2046/payment
类库使用的命名空间为
\\anerg\\Payment
- PHP 5.6+
- composer
$params = [
'order_no' => '*************', //商户订单号,无论什么渠道
'fee' => 100, //支付金额,统一使用【分】为单位,无论什么支付渠道
'body' => '商品名称', //无论什么渠道
'detail' => '商品描述', //无论什么渠道
'client_ip' => '127.0.0.1', //客户端IP
'limit_pay' => '*****', //禁用的支付方式
'attach' => '附加参数', //用户自定义值,会在回调或回跳的时候原样返回的值
'refund_no' => '****************', //退款单号
'refund_fee' => 100, //退款金额
];
- 注意,这些参数在所有渠道中的官方文档定义可能不一样,在这里我做了统一处理
- 当你在订单信息要传递参数的时候可以选择使用以上的参数名,当然也可以使用官方的参数名
- 未出现在上面的参数名,你需要使用官方的要求的参数名
try {
$ret = Pay::支付渠道名称($配置文件信息)->支付方式名称($统一订单信息);
var_dump($ret);
}catch(\Exception $e) {
echo $e->getMessage();
}
- PC网站支付/Web
- 手机网站支付/Wap
- 手机APP支付/App
- 扫码支付/Scan
//支付宝配置文件
return [
'app_id' => '*************',
'pem_private' => '/pathto/private.pem', //用户私钥
'pem_public' => '/pathto/public.pem', //支付宝公钥
];
支付方式名称
method | 描述 |
---|---|
Web | 电脑支付 |
Wap | 手机网站支付 |
App | APP支付 |
Scan | 扫码支付 |
- PC网站支付/Web
- 手机网站支付/Wap
- 手机APP支付/App
- 扫码支付/Scan
//微信配置文件
return [
'app_id' => '***********',
'app_secret' => '*******************',
'mch_id' => '****************',
'md5_key' => '*******************',
'notify_url' => 'http://test.com/wxpay/notify',
'pem_cert' => '/pathto/apiclient_cert.pem',
'pem_key' => '/pathto/apiclient_key.pem',
];
支付方式名称
method | 描述 |
---|---|
Pub | 公众号支付 |
App | APP支付 |
Scan | 扫码支付 |
- PC网站短信支付/Web
- 手机网站短信支付/Wap
//微信配置文件
return [
'web' => [
'app_id' => '****',
'app_secret' => '****',
'return_url' => 'http://test.com/vpay_suc.php',
'quit_url' => 'http://test.com/vpay.php',
],
'wap' => [
'app_id' => '****',
'app_secret' => '****',
'return_url' => 'http://test.com/vpay_suc.php',
'quit_url' => 'http://test.com/vpay.php',
],
];
支付方式名称
method | 描述 |
---|---|
Web | WEB网站短信支付 |
Wap | WAP网站短信支付 |