# PaySDK **Repository Path**: skygit/PaySDK ## Basic Information - **Project Name**: PaySDK - **Description**: 集成了支付宝、微信支付的支付接口和其它相关接口的SDK,使用方便。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/Yurunsoft/PaySDK - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 145 - **Created**: 2017-10-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PaySDK PaySDK是一个使用PHP开发的支付SDK。集成了支付宝、微信支付的支付接口和其它相关接口的SDK,使用方便。 ## [在线文档](http://doc.yurunsoft.com/PaySDK "在线文档") ## 支持的支付平台 - 支付宝(即时到账、当面付、手机网站支付、电脑网站支付) - 微信支付(刷卡支付、公众号支付、扫码支付、H5支付、小程序支付) ## 安装 在您的composer.json中加入配置: ```json { "require": { "yurunsoft/pay-sdk": "1.0.*" } } ``` ## 代码示例 ### 支付宝即时到账 ```php // SDK实例化,传入公共配置 $pay = new \Yurun\PaySDK\Alipay\SDK($params); // 支付接口 $request = new \Yurun\PaySDK\Alipay\Params\Pay\Request; $request->notify_url = ''; // 支付后通知地址(作为支付成功回调,这个可靠) $request->return_url = ''; // 支付后跳转返回地址 $request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid']; // 卖家支付宝用户号 $request->businessParams->out_trade_no = 'test' . mt_rand(10000000,99999999); // 商户订单号 $request->businessParams->total_fee = 0.01; // 价格 $request->businessParams->subject = '测试商品'; // 商品标题 // 跳转到支付宝页面 $pay->redirectExecute($request); ``` ### 支付宝手机网站支付 ```php // SDK实例化,传入公共配置 $pay = new \Yurun\PaySDK\AlipayApp\SDK($params); // 支付接口 $request = new \Yurun\PaySDK\AlipayApp\Wap\Params\Pay\Request; $request->notify_url = ''; // 支付后通知地址(作为支付成功回调,这个可靠) $request->return_url = ''; // 支付后跳转返回地址 $request->businessParams->out_trade_no = 'test' . mt_rand(10000000,99999999); // 商户订单号 $request->businessParams->total_amount = 0.01; // 价格 $request->businessParams->subject = '小米手机9黑色陶瓷尊享版'; // 商品标题 // 跳转到支付宝页面 $pay->redirectExecute($request); ``` ### 微信H5支付 ```php // SDK实例化,传入公共配置 $pay = new \Yurun\PaySDK\Weixin\SDK($params); // 支付接口 $request = new \Yurun\PaySDK\Weixin\H5\Params\Pay\Request; $request->body = 'test'; // 商品描述 $request->out_trade_no = 'test' . mt_rand(10000000,99999999); // 订单号 $request->total_fee = 1; // 订单总金额,单位为:分 $request->spbill_create_ip = '127.0.0.1'; // 客户端ip $request->notify_url = ''; // 异步通知地址 // 调用接口 $result = $pay->execute($request); if('SUCCESS' === $result['return_code'] && 'SUCCESS' === $result['result_code']) { // 跳转支付界面 header('Location: ' . $result['mweb_url']); } ```