我们自建的应用
经常需要做交易
这时候往往需要接入支付渠道
目前主流的包括支付宝和微信
今天来看看支付宝的开发方法
官网地址 https://opendocs.alipay.com/open/54/103419
支持Java .net php python 等主流开发语言
我们选择Java作为示范
只需要maven引用即可
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.38.10.ALL</version>
</dependency>
自行搜索打开支付文档地址
里面包括App、网页、PC等多种渠道的API
根据我们的需要进行选择
如果要做全端开发
可以先调通一种
然后举一反三
我们以PC端支付为例
先申请注册应用
获得appId,privateKey,alipayPublicKey 三个值
这里不做演示
直接上代码
@Controller
@RequestMapping("/alipay")
public class AlipayDemo {
private String serverUrl="https://openapi.alipaydev.com/gateway.do";
private String appId="202300061726712"; //请换成你自己的
private String privateKey="MIIEvgIBADsFOc..."; //请换成你自己的
private String alipayPublicKey="MIIBIjANBgkqhki..."; //请换成你自己的
//创建订单接口
@ResponseBody
@GetMapping("/create")
public String create(){
//创建连接
AlipayClient alipayClient = new DefaultAlipayClient(serverUrl,appId,privateKey,"json", "UTF-8",alipayPublicKey,"RSA2");
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
//订单信息
JSONObject bizContent = new JSONObject();
bizContent.put("out_trade_no", "202300012617623");
bizContent.put("total_amount", 100.00);
bizContent.put("subject", "付款");
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
request.setBizContent(bizContent.toString());
AlipayTradePagePayResponse response = null;
try {
response = alipayClient.pageExecute(request);
} catch (AlipayApiException e) {
e.printStackTrace();
}
if(response.isSuccess()){
//成功
return response.getBody();
} else {
//失败
return "调用失败";
}
}
}
然后启动程序
启动成功后
打开浏览器访问
http://localhost:8888/alipay/create
如果出现支付宝界面表示成功
失败请查阅日志
觉得有用可以关注我
希望大家共同进步
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。