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

字号+ 编辑: 国内TP粉 修订: 种花家 来源: ThinkPHP 2023-09-11 我要说两句(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');

源代码包下载地址:

https://www.wkwkk.com/downloads/2fd59418fd91deb7.html


阅完此文,您的感想如何?
  • 有用

    1

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • PHP的换行符是什么

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上嘉宾点评
1 楼 IP 112.94.***.213 的嘉宾 说道 : 很久前
session('order',$order);是做什么的