Payment:接入支付宝当面付(扫码支付与条码支付)教程

越写越觉得支付类的文档写这么细,会不会反而让大家觉得很复杂呀?其实都是同样的调用方式

这一篇,将把支付宝剩下的扫码支付与条码支付全部写清楚。

Payment 3.0 支付宝的配置设置文档请 点击这里

项目GitHub地址https://github.com/helei112g/payment

支付宝的当面付,包括扫码支付与条码支付。
- 扫码支付,是消费者用手机去扫商家生成的二维码。个人觉得也可以将这个功能用在pc支付上。取代即时到账接口。
- 条码支付,商家用扫码枪读取用户支付宝上的条码。对应微信的刷卡支付。该项广泛用在超市结账时。

参数 类型 是否必须 说明
body boolean 商品描述
subject string 商品名称,该参数最长为128个汉字
order_no string 商户网站唯一订单号
timeout_express st
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当面(Face to Face payment)是支付提供的一种支付方式,可以在线下场景进行交易支付。以下是一个简单的Spring Boot集成支付当面的示例代码: 首先,添加依赖到 `pom.xml` 文件中: ```xml <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.15.3.ALL</version> </dependency> ``` 然后,创建一个支付服务类 `AlipayService.java`,用于发起支付请求和处理支付结果: ```java import com.alipay.api.AlipayApiException; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipayTradePrecreateRequest; import com.alipay.api.response.AlipayTradePrecreateResponse; public class AlipayService { private static final String ALIPAY_APP_ID = "your_app_id"; private static final String ALIPAY_PRIVATE_KEY = "your_private_key"; private static final String ALIPAY_PUBLIC_KEY = "your_public_key"; private static final String ALIPAY_GATEWAY_URL = "https://openapi.alipay.com/gateway.do"; public String createQRCode(String outTradeNo, String subject, String totalAmount) throws AlipayApiException { DefaultAlipayClient alipayClient = new DefaultAlipayClient(ALIPAY_GATEWAY_URL, ALIPAY_APP_ID, ALIPAY_PRIVATE_KEY, "json", "UTF-8", ALIPAY_PUBLIC_KEY); AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest(); request.setNotifyUrl("your_notify_url"); // 异步通知回调地址 request.setBizContent("{" + "\"out_trade_no\":\"" + outTradeNo + "\"," + "\"total_amount\":\"" + totalAmount + "\"," + "\"subject\":\"" + subject + "\"" + "}"); AlipayTradePrecreateResponse response = alipayClient.execute(request); if (response.isSuccess()) { return response.getQrCode(); } else { throw new AlipayApiException(response.getMsg()); } } } ``` 最后,在你的控制器中使用 `AlipayService` 类来生成支付二维码: ```java import com.alipay.api.AlipayApiException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/payment") public class PaymentController { @Autowired private AlipayService alipayService; @GetMapping("/createQRCode") public String createQRCode() { try { String outTradeNo = "your_out_trade_no"; String subject = "your_subject"; String totalAmount = "your_total_amount"; String qrCode = alipayService.createQRCode(outTradeNo, subject, totalAmount); return qrCode; } catch (AlipayApiException e) { e.printStackTrace(); return "Failed to create QR code."; } } } ``` 以上代码中的 `your_app_id`、`your_private_key`、`your_public_key`、`your_notify_url`、`your_out_trade_no`、`your_subject`、`your_total_amount` 需要替换为你自己的支付配置和业务参数。 请注意,这只是一个简单的示例,实际使用时需要根据自己的业务需求进行适当的修改和完善。同时,为了保证支付的安全性和可靠性,建议在真实环境中使用HTTPS协议和其他安全机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值