guangans/yii-pay-基于yansongda/pay的Yii的支付宝和微信支付扩展包。环境要求Yii>=2.0安装$composerrequireguanguans/yii-pay-v配置Yii2配置文件config/main.php在components中添加:'components'=>[//...'pay'=>['class'=>'广安\YiiPay\Pay','wechat'=>['appid'=>'wxb3fxxxxxxxxxxxx',//APPAPPID'app_id'=>'wxb3fxxxxxxxxxxxx',//公众号APPID'miniapp_id'=>'wxb3fxxxxxxxxxxxx',//小程序APPID'mch_id'=>'14577xxxx','key'=>'mF2suE9sU6Mk1Cxxxxxxxxxxxx','notify_url'=>'http://xxxxxx.cn/notify.php','cert_client'=>'./cert/apiclient_cert.pem',//可选,使用'cert_key'进行退款等=>'./cert/apiclient_key.pem',//可选,使用'log进行退款等'=>[//optional'file'=>'./logs/wechat.log','level'=>'info',//建议调整生产环境级别为info,开发环境级别为debug'type'=>'single',//可选,每日可选。'最大文件'=>30,//可选,当type为daily时有效,默认30天],'http'=>[//optional'timeout'=>5.0,'connect_timeout'=>5.0,//更多配置项参考[Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)],//'mode'=>'dev',//可选,dev/hk;当`hk`时,表示香港网关],'alipay'=>['app_id'=>'2016082000295641','notify_url'=>'http://xxxxxx.cn/notify.php','return_url'=>'http://xxxxxx.cn/return.php','ali_public_key'=>'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuWJKrQ6SWvS6niI+4vEVZiYfjkCfLQfoFI2nCp9ZLDS42QtiL4Ccyx8scgc3nhVwmVRte8f57TFvGhvJD0upT4O5O/lRxmTjechXAorirVdAODpOu0mFfQV9y/T9o9hHnU+VmO5spoVb3umqpq6D/Pt8p25Yk852/w01VTIczrXC4QlrbOEe3sr1E9auoC7rgYjjCO6lZUIDjX/oBmNXZxhRDrYx4Yf5X7y8FRBFvygIE2FgxV4Yw+SL3QAa2m5MLcbusJpxOml9YVQfP8iSurx41PvvXUMo49JG3BDVernaCYXQCoUJv9fJwbnfZd7J5YByC+5KM4sblJTq7bXZWQIDAQAB',//加密方式:**RSA2**'private_key'=>'MIIEpAIBAAKCAQEAs6+F2leOgOrvj9jTeDhb5q46GewOjqLBlGSs/bVL4Z3fMr3p+Q1Tux/6uogeVi/eHd84xvQdfpZ87A1SfoWnEGH5z15yorccxSOwWUI+q8gz51IWqjgZxhWKe31BxNZ+prnQpyeMBtE25fXp5nQZ/pftgePyUUvUZRcAUisswntobDQKbwx28VCXw5XB2A+lvYEvxmMv/QexYjwKK4M54j435TuC3UctZbnuynSPpOmCu45ZhEYXd4YMsGMdZE5/077ZU1aU7wx/gk07PiHImEOCDkzqsFo0Buc/knGcdOiUDvm2hn2y1XvwjyFOThsqCsQYi4JmwZdRa8kvOf57nwIDAQABAoIBAQCw5QCqln4VTrTvcW+msB1ReX57nJgsNfDLbV2dG8mLYQemBa9833DqDK6iynTLNq69y88ylose33o2TVtEccGp8Dqluv6yUAED14G6LexS43KtrXPgugAtsXE253ZDGUNwUggnN1i0MW2RcMqHdQ9ORDWvJUCeZj/AEafgPN8AyiLrZeL07jJz/uaRfAuNqkImCVIarKUX3HBCjl9TpuoMjcMhz/MsOmQ0agtCatO1eoH1sqv5Odvxb1i59c8Hvq/mGEXyRuoiDo05SE6IyXYXr84/Nf2xvVNHNQA6kTckj8shSi+HGM4mO1Y4Pbb7XcnxNkT0Inn6oJMSiy56P+CpAoGBAO1O+5FE1ZuVGuLb48cY+0lHCD+nhSBd66B5FrxgPYCkFOQWR7pWyfNDBlmO3SSooQ8TQXA25blrkDxzOAEGX57EPiipXr/hy5e+WNoukpy09rsO1TMsvC+v0FXLvZ+TIAkqfnYBgaT56ku7yZ8aFGMwdCPL7WJYAwUIcZX8wZ3dAoGBAMHWplAqhe4bfkGOEEpfs6VvEQxCqYMYVyR65K0rI1LiDZn6Ij8fdVtwMjGKFSZZTspmsqnbbuCE/VTyDzF4NpAxdm3cBtZACv1Lpu2Om+aTzhK2PI6WTDVTKAJBYegXaahBCqVbSxieR62IWtmOMjggTtAKWZ1P5LQcRwdkaB2rAoGAWnAPT318Kp7YcDx8whOzMGnxqtCc24jvk2iSUZgb2Dqv+3zCOTF6JUsV0Guxu5bISoZ8GdfSFKf5gBAo97sGFeuUBMsHYPkcLehM1FmLZk1Q+ljcx3P1A/ds3kWXLolTXCrlpvNMBSN5N??wOKAyhdPK/qkvnUrfX8sJ5XK2H4J8ECgYAGIZ0HIiE0Y+g9eJnpUFelXvsCEUW9YNK4065SD/BBGedmPHRC3OLgbo8X5A9BNEf6vP7fwpIiRfKhcjqqzOuk6fueA/yvYD04v+Da2MzzoS8+hkcqF3T3pta4I4tORRdRfCUzD80zTSZlRc/h286Y2eTETd+By1onnFFe2X01mwKBgQDaxo4PBcLL2OyVT5DoXiIdTCJ8KNZL9+kV1aiBuOWxnRgkDjPngslzNa1bK+klGgJNYDbQqohKNn1HeFX3mYNfCUpuSnD2Yag53Dd/1DLO+NxzwvTu4D6DCUnMMMBVaF42ig31Bs0jI3JQZVqeeFzSET8fkoFopJf3G6UXlrIEAQ==',//使用公钥证书模式,请配置下面两个参数,同时修改ali_public_key为以.crt结尾Alipaypublickeycertificatepath,suchas(./cert/alipayCertPublicKey_RSA2.crt)//'app_cert_public_key'=>'./cert/appCertPublicKey.crt',//Apppublickeycertificatepath//'alipay_root_cert'=>'./cert/alipayRootCert.crt',//Alipayrootcertificatepath'log'=>[//optional'file'=>'./logs/alipay.log','level'=>'info',//suggestionTheproductionenvironmentlevelisadjustedtoinfo,andthedevelopmentenvironmentisdebug'type'=>'single',//optional,optionaldaily.'max_file'=>30,//optional,validwhentypeisdaily,default30days],'http'=>[//optional'timeout'=>5.0,'connect_timeout'=>5.0,//更多配置项请参考[Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)],//'mode'=>'dev',//可选,设置这个参数,会进入沙盒模式],],//...]用于获取支付宝实例Yii::$app->pay->alipay();支付宝使用示例参考yansongda/paytime(),'total_amount'=>'1','subject'=>'测试对象-测试',];$alipay=Yii::$app->pay->alipay()->web($order);//电脑支付//$alipay=Yii::$app->pay->alipay()->wap($order);//手机网站支付//$alipay=Yii::$app->pay->alipay()->app($order);//APP支付//$alipay=Yii::$app->pay->alipay()->pos($order);//刷卡支付//$alipay=Yii::$app->pay->alipay()->scan($order);//扫码支付//$alipay=Yii::$app->pay->alipay()->transfer($order);//转账//$alipay=Yii::$app->pay->alipay()->mini($order);//小程序支付返回$alipay->send();}publicfunctionactionReturn(){$data=Yii::$app->pay->alipay()->verify();//订单号:$data->out_trade_no//支付宝交易号:$data->trade_no//订单总金额:$data->total_amount}publicfunctionactionNotify(){$alipay=Yii::$app->pay->支付宝();试试{$data=$alipay->verify();//trade_status等逻辑请自行判断。在支付宝的业务通知中,只有当交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时,支付宝才会认为买家支付成功//1、商户需要验证通知数据中的out_trade_no是否为商户系统中创建的订单号;//2.判断total_amount是否确实是订单的实际金额(即商户订单创建时的金额);//3、验证通知中的seller_id(或seller_email)是否为out_trade_no单据对应的运营商(有时一个商户可能有多个seller_id/seller_email);//4.验证app_id是否为商户本身。//5.其他业务逻辑情况}catch(\Exception$e){//$e->getMessage();}返回$alipay->success()->send();}}获取微信实例Yii::$app->pay->wechat();微信使用示例,请参考yansongda/paytime(),'total_fee'=>'1',//**单位:点数**'body'=>'testbody-test','openid'=>'onkVf1FjWS5SBIixxxxxxx',];$pay=Yii::$app->pay->wechat()->mp($order);//公众号pay//$pay=Yii::$app->pay->wechat()->miniapp($order);//小程序支付//$pay=Yii::$app->pay->wechat()->wap($order);//H5支付//$pay=Yii::$app->pay->wechat()->scan($order);//扫码支付//$pay=Yii::$app->pay->wechat()->pos($order);//刷卡支付//$pay=Yii::$app->pay->微信()->app($order);//APP支付//$pay=Yii::$app->pay->wechat()->transfer($order);//企业支付//$pay=Yii::$app->pay->wechat()->redpack($order);//普通红包//$pay=Yii::$app->pay->wechat()->groupRedpack($order);//拆分红包//$pay->appId//$pay->timeStamp//$pay->nonceStr//$pay->package//$pay->signType}publicfunctionactionNotify(){$pay=Yii::$app->支付->微信();试试{$data=$pay->verify();}catch(\Exception$e){//$e->getMessage();}return$pay->success()->send();}}test$composer测试相关链接https://github.com/yansongda/pay,yansongdaLicenseMIT
