linyuee/ali

支付宝支付

1.0.3 2018-02-05 11:03 UTC

This package is not auto-updated.

Last update: 2024-04-20 14:17:49 UTC


README

一、支付

1、app支付

$pay = new \Linyuee\AliPay('appid');
$biz_content = array('subject'=>'标题','out_trade_no'=>'订单号','total_amount'=>'金额单位分');
$pay->setFormat($biz_content);
$pay->setAppPrivateKey('app密钥');
$pay->setAliPayPublicKey('支付宝公钥');
$pay->setNotifyUrl('回调地址');
$res = $pay->unifiedorder(); 

返回示例:

"alipay_sdk=alipay-sdk-php-20161101&app_id=20020302550& biz_content=%7B%22subject%22%3A%22%5Cu9510%5Cu516c%5Cu8003%5Cu8bfe%5Cu7a0b%5Cu8d2d%5Cu4e70%22%2C%22out_trade_no%22%3A14885469%2C%22total_amount%22%3Anull%7D& charset=UTF-8&format=json&method=alipay.trade.app.pay& notify_url=api.test.com%2Fapi%2Ftest&sign_type=RSA2& timestamp=2017-12-21+15%3A14%3A51&version=1.0& sign=vPmIQUNxzYKDqb24udR2RNERpr6J8Kvd12XNc7i0q3iSv8l9QY12dWp3cVym4w6QA3rhDJesPcZw94I4s%2BA%3D%3D"

无需处理直接作为APP的请求参数直接请求支付宝的sdk

2、手机网站支付

$pay = new \Linyuee\AliPay('appid');
        $biz_content = array(
            'subject'=>'课程购买',
            'out_trade_no'=>121256465846,
            'total_amount'=>0.01,

        );
$pay->setPayFormat($biz_content);
$pay->setAppPrivateKey('app密钥');
$pay->setAliPayPublicKey('支付宝公钥');
$pay->setNotifyUrl('回调地址');
$pay->setReturnUrl('支付后跳转地址');
$res = $pay->wapPay(); 

3、电脑网站支付

$pay = new \Linyuee\AliPay('appid');
        $biz_content = array(
            'subject'=>'课程购买',
            'out_trade_no'=>121256465846,
            'total_amount'=>0.01,

        );
$pay->setPayFormat($biz_content);
$pay->setAppPrivateKey('app密钥');
$pay->setAliPayPublicKey('支付宝公钥');
$pay->setNotifyUrl('回调地址');
$pay->setReturnUrl('支付后跳转地址');
$res = $pay->pagePay(); 

4、退款

$pay = new \Linyuee\AliPay('appid');
$biz_content = array('out_trade_no'=>121256465846,'refund_amount'=>0.01);
$pay->setRefundFormat($biz_content);
$pay->setAppPrivateKey('app密钥');
$pay->setAliPayPublicKey('支付宝公钥');
$res = $pay->refund();