zodream / thirdparty
pay or oauth or sms api client
5.3
2024-03-26 06:36 UTC
Requires
- php: >=8.2
- zodream/disk: ^5.3
- zodream/helpers: ^5.3
- zodream/http: ^5.3
- zodream/image: ^5.3
README
第三方api 开发
第三方接口目录
特别说明
所有错误都通过 throw new Exception();
请注意使用 try 捕获
第三方登录
配置
'qq' => [ 'client_id' => '', 'redirect_uri' => '', 'client_secret' => '' ],
跳转网址
$uri = QQ::login();
回调
$oauth->callback(); $oauth->info();
微信
配置
'wechat' => [ 'appid' => '', 'redirect_uri' => , 'secret' => '' ],
跳转网址
$uri = QQ::login();
回调
$oauth->callback(); $oauth->info();
微博
配置
'weibo' => [ 'client_id' => ' ', 'redirect_uri' => '', 'client_secret' => '' ],
跳转网址
$uri = QQ::login();
回调
$oauth->callback(); $oauth->info();
支付
微信APP支付
配置
'wechat' => array( 'appid' => '应用ID', 'mch_id' => '商户号', 'device_info' => 'web', 'notify_url' => '异步回调网址', 'trade_type' => 'APP', 'key' => '密钥' )
下订单
$pay = new WeChat(); $order = $pay->order([ 'body' => '应用名-商品名', 'out_trade_no' => 订单号, 'total_fee' => 1分钱, 'spbill_create_ip' => IP, 'time_start' => date('Ymdis') ]);
调起支付的参数
$pay->pay([ 'timestamp' => $model->created_at ])
异步回调
$pay = new WeChat(); $data = $pay->callback(); if (empty($data)) { die($pay->appCallbackReturn([ 'return_code' => 'FAIL', 'return_msg' => $pay->getError() ])); } die($pay->notifySuccess()); //成功时输出
支付宝APP支付
特别注意:支付宝签名需要包含 sign_type, 验签时不能包含 sign_type
配置
'alipay' => array( 'key' => '', 'privateKeyFile' => '/alipay/rsa_private_key.pem', //'publicKeyFile' => '/alipay/alipay_rsa_public_key.pem', 'publicKey' => '', 'notify_url' => '', 'partner' => '商户号', 'seller_id' => 收款账号 )
调起支付的参数
$pay = new AliPay(); $pay->mobilePayOrder([ 'timestamp' => date('Y-m-d H:i:s'), 'subject' => 标题, 'out_trade_no' => 订单号, 'total_fee' => 0.01 元, 'body' => 介绍 ]);
异步回调
$pay = new AliPay(); $data = $pay->callback(); die('success'); //成功时输出
第三方短信
阿里大于
配置
'sms' => array( 'app_key' => '', 'secret' => '', )
发送短信
$sms = new ALiDaYu(); $sms->send('手机号', '模板id', [模板参数], '签名');
i互亿
配置
'sms' => array( 'account' => '账号', 'password' => '密码', 'template' => '{code}', // 设置验证码模板 )
发送验证码
IHuYi::sendCode('13412341234', '123456'): bool|ErrorException;
发送短信
IHuYi::send('13412341234', '');
查询余额
IHuYi::balance();
其他
搜索
百度链接提交
Search::putBaiDu(['site' => '', 'token' => '']);