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.交流群: 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);是做什么的