网站接入支付宝支付之扫码支付

本文介绍了如何接入支付宝的扫码支付功能。首先,需要在支付宝开放平台创建应用并获取appid,利用沙箱环境进行开发和测试。接着,设置appid、网关和密钥,并使用支付宝提供的工具生成密钥。在代码实现中,创建支付工具类,调用预下单方法,并编写回调函数处理订单状态。通过定时任务查询订单状态以完成支付流程。
摘要由CSDN通过智能技术生成

接入支付宝支付需要在支付宝开发平台创建应用获取appid,创建后需要审核,所以我们用支付宝提提供的沙箱环境开发测试。

首先登录支付宝开放平台,在开发者中心选择研发服务->沙箱环境->沙箱应用

 我们只看必看部分,支付宝给我们提供了测试的appid和网关,密钥需要自己生成。点击设置,可以查看文档,下载支付宝提供的密钥生成工具生成密钥

 设置好之后就可以编写代码了

首先创建个支付工具类

public final class AlipayUtil {

  
    private static final Logger logger = LoggerFactory.getLogger(AlipayUtil.class);
   
   //初始化AlipayClient,支付宝的所有接口都是通过它来调用
    public static AlipayClient clientInit(){
        AlipayClient alipayClient = new DefaultAlipayClient(
                "https://openapi.alipaydev.com/gateway.do",
                "2016101400687185",
                "你的私钥",
                "json",
                "UTF-8",
                "设置的支付宝公钥",
                "RSA2");
        return alipayClient;
    }

    /**
     *交易预下单接口 方法一
     * @return String
     */
    public static AlipayTradePrecreateResponse alipay(String orderNo, String productName, BigDecimal productPrice, String payUrl, String notifyUrl){
        AlipayClient alipayClient = clientInit();
        AlipayTradePrecreateModel model = new AlipayTradePrecreateModel();
        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();//创建API对应的request类
        model.setOutTradeNo(orderNo);//订单号
        model.setTotalAmount(productPrice);//订单金额
        model.setSubject(productName);//订单标题
        model.setTimeoutExpress("120m");//交易超时时间
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值