TP5.0.X 支付宝支付(官方demo)

浏览:8082 发布日期:2018/03/19 分类:功能实现 关键字: 支付宝支付
支付宝支付官方demo融合tp5
秘钥,私钥就不说了,官方说的很清楚
直接上代码, 只做了支付,订单查询,退款什么的还没研究
1.下载附件解压至 vendor
2. common添加方法function alipay($post,$notify_url,$return_url){
    $config = Config('alipay');
    $arr=[
        'app_id'=>$config['app_id'],
        'merchant_private_key'=>$config['merchant_private_key'],
        'notify_url'=>$notify_url,
        'return_url'=>$return_url,
        'charset'=>$config['charset'],
        'sign_type'=>$config['sign_type'],
        'gatewayUrl'=>$config['gatewayUrl'],
        'alipay_public_key'=>$config['alipay_public_key']
    ];
    vendor('alipay.AlipayTradeService');
    vendor('alipay.AlipayTradePagePayContentBuilder');
    $out_trade_no = trim($post['WIDout_trade_no']);
    $subject = trim($post['WIDsubject']);
    $total_amount = trim($post['WIDtotal_amount']);
    $body = trim($post['WIDbody']);
    $payRequestBuilder = new \AlipayTradePagePayContentBuilder();
    $payRequestBuilder->setBody($body);
    $payRequestBuilder->setSubject($subject);
    $payRequestBuilder->setTotalAmount($total_amount);
    $payRequestBuilder->setOutTradeNo($out_trade_no);
    $aop = new \AlipayTradeService($arr);
    $response = $aop->pagePay($payRequestBuilder, $arr['return_url'], $arr['notify_url']);
    var_dump($response);
}
3.config.php添加配置'alipay' =>[
        'app_id' => "",
        //商户私钥
        'merchant_private_key' => "",
        //编码格式
        'charset' => "UTF-8",
        //签名方式
        'sign_type'=>"RSA2",
        //支付宝网关
        'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
        //支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
        'alipay_public_key' => "",
    ]
4.支付方法:$arr=[
            'WIDout_trade_no'=>订单号,
            'WIDsubject'=>'在线支付',
            'WIDtotal_amount'=>应支付金额,
            'WIDbody'=>'商品名'
        ];
        session('order',$order);
        alipay($arr, 'notify_url', 'return_url');
大功告成~

有疑问可添加QQ: 767777453

附件 alipay.zip ( 13.17 KB 下载:909 次 )

评论( 相关
后面还有条评论,点击查看>>