栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

快速实现支付宝支付及验签

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

快速实现支付宝支付及验签

话不多说,直接上代码

首先,进入支付宝文档中心,下载通用版SDK,放入项目

概述 | 网页&移动应用

// Client
public function createAopClient()
{
    $aop = new AopClient();
    $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
    $aop->appId = 'APPID';
    $aop->rsaPrivateKey = '私钥';
    $aop->alipayrsaPublicKey = '公钥';
    $aop->apiVersion = '1.0';
    $aop->signType = 'RSA2';
    $aop->postCharset = 'UTF-8';
    $aop->format = 'json';
    return $aop;
}

// 支付
public function alipayTradeWapPayRequest()
{
    $aop = $this->createAopClient();
    $request = new AlipayTradeWapPayRequest();
    $info = [
        'body' => 'xxx',
        'subject' => '标题', 
        // 商户网站唯一订单号,自定义的订单号
        'out_trade_no' => time().rand(1111,9999),  
        'total_amount' => 1
    ];
    $info = json_encode($info, JSON_UNESCAPED_UNICODE);
    $request->setNotifyUrl('异步通知的URL');
    $request->setReturnUrl('同步返回URL');
    $request->setBizContent($info);
    //这里和普通的接口调用不同,使用的是sdkExecute
    $result = $aop->pageExecute($request);
}

// 回调验签
public function checkSign($param = [])
{
    $app = new AopClient();
    $app->alipayrsaPublicKey = '公钥';
    $res = $app->rsaCheckV1($param, '私钥', 'RSA2');
    return $res;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号