PHP

ThinkPHP 5.0.x支付宝支付接口demo官方版

字号+ 编辑: 国内TP粉 修订: 呆头鹅甲 来源: ThinkPHP 2018-04-14 23:17:22 我要说两句(1)

微信和支付宝支付是业内两大支付接口,许多程序员必会接口,支付宝接口官方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');

源代码包下载地址:

http://www.wkwkk.com/download/9ae349134eb57fa59e4b5ac7255c6db3.html


阅完此文,您的感想如何?
  • 鼓掌

    0

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • pecl安装swoole报错 error

  • php针对mysql的orm: 一个轻量级的pdo操作类

  • shell_exec() has been disabled for security reasons 解决方法

  • PHP框架全部显得多余的4种原因

我要说说
网上宾友点评
IP112.94.5.*的嘉宾 说道: session('order',$order);是做什么的