一、创建应用及配置
2:在composer.json中的autoload下的classmap下加入"app/Packages/alipay";
3:运行composer dumpautoload 命令
这样接入SDK算是完成了。
5.具体使用案例
首先在config/alipay.php文件中,配置好相关参数,具体如图:
然后我直接在AopSdk.php的同名目录新建了一个Alipay.php
文件中简单写了一个生产APP支付订单信息的方法
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: 寞小陌 5 * Date: 2018/4/18 6 * Time: 9:49 7 */ 8 9 namespace app\Packages\alipay; 10 use Mockery\CountValidator\Exception; 11 12 require ('AopSdk.php'); 13 14 class Alipay 15 { 16 17 18 /** 19 * 生成APP支付订单信息 20 * @param string $orderId 商品订单号 21 * @param string $subject 支付商品的标题 22 * @param string $body 支付商品描述 23 * @param float $total_amount 商品总支付金额 24 * @param int $expire 支付过期时间,分 25 * @return bool|string 返回支付宝签名后订单信息,否则返回false 26 */27 public function generateOrder($orderId, $subject, $body, $total_amount, $expire){ 28 try{ 29 $aop = new \AopClient(); 30 $aop->gatewayUrl = config('alipay.gatewayUrl'); 31 $aop->appId = config('alipay.app_id'); 32 $aop->rsaPrivateKey = config('alipay.private_key'); 33 $aop->alipayrsaPublicKey = config('alipay.public_key'); 34 $aop->format= 'json';//固定35 $aop->charset = config('alipay.charset'); 36 $aop->signType = config('alipay.sign_type'); 37 $request = new \AlipayTradeAppPayRequest(); 38 //SDK已经封装掉了公共参数,这里只需要传入业务参数39 $bizcontent = "{\"body\":\"{