支付宝支付

登录蚂蚁金服,去看开发文档。支付宝的文档说得很清楚,需要哪些参数,然后发送的是什么格式,密钥配置等。
参数是:
URL:这个是支付宝支付的路径,是固定的https://openapi.alipay.com/gateway.do
APP_ID:这个是你创建应用后生成的/ 这个很重要
APP_PPIVATE_KEY:这个是密钥
FORMAT:这个是返回格式 json是固定的
CHARSET:形成签名的格式 UTF-8
ALIPAY_PUBLIC_KEY:支付宝公钥,去下载支付宝提供生成商户公钥与私钥的工具进行生成
SIGN_TYPE 这个是固定的,一般选择RSA2

这个是支付宝提供的例子
AlipayClient alipayClient = new DefaultAlipayClient(“https://openapi.alipay.com/gateway.do",“app_id”,"your private_key”,“json”,“GBK”,“alipay_public_key”,“RSA2”);
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
request.setBizContent("{" +
" “out_biz_no”:“3142321423432”," +
" “payee_type”:“ALIPAY_LOGONID”," +
" “payee_account”:“abc@sina.com”," +
" “amount”:“12.23”," +
" “payer_show_name”:“上海交通卡退款”," +
" “payee_real_name”:“张三”," +
" “remark”:“转账备注”," +
" }");
AlipayFundTransToaccountTransferResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println(“调用成功”);
} else {
System.out.println(“调用失败”);
}
这个是本人写的

AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET,AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.SIGNTYPE);
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
Map respMap = new LinkedHashMap();
respMap.put(“out_biz_no”, withdraw.getId());
respMap.put(“payee_type”, “ALIPAY_LOGONID”);//这是支付类型
respMap.put(“payee_account”, withdraw.getCashAccount());//这是对方支付宝账号
respMap.put(“amount”, withdraw.getMoney());//转账金额
respMap.put(“payer_show_name”, “”);//谁转账的名称
respMap.put(“payee_real_name”, “”);//对方姓名
respMap.put(“remark”, “钱包提现”);
Gson gson = new Gson();
String s = gson.toJson(respMap);
request.setBizContent(s);
AlipayFundTransToaccountTransferResponse response;
try {
response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println(“提现成功”);
withdrawService.updateStatec(id,2);
walletRepository.updateBalance(getUser().getId(), withdraw.getMoney());
}else{
System.out.println(“提现失败”);
}
}catch (AlipayApiException e) {
e.printStackTrace();
}

接口里那些参数对应你实体类的参数,这些参数是需要返回给支付宝,一般出现问题都是参数与配置问题,
接第三方,就是传参,然后第三方返回参,我们拿到对方返回的参进行判断与业务处理。
这些URL是本人写支付宝提现的时候,觉得不错的文章。
https://blog.csdn.net/zhao_yu_lei/article/details/78357706 这个URL是支付宝提现的例子
https://docs.open.alipay.com/54/103419/ 这个是支付宝SDK的URL
https://docs.open.alipay.com/309/106236/ 支付宝开发文档
https://www.aliyun.com/jiaocheng/786874.html 支付宝提现例子
https://docs.open.alipay.com/291/105971/ 这个URL是支付宝生成密/公钥工具

作者:技术刘,
来源:CSDN
原文:https://blog.csdn.net/qq_40206199/article/details/84856535
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个基于Python的开源Web框架,它提供了一套完整的开发工具和库,用于快速构建高效的Web应用程序。支付宝支付是指在Django中集成支付宝支付功能,使用户可以通过支付宝进行在线支付。 要在Django中实现支付宝支付,可以按照以下步骤进行操作: 1. 注册支付宝开发者账号并创建应用:首先,你需要在支付宝开放平台注册一个开发者账号,并创建一个应用。在创建应用时,你会获得一些必要的信息,如App ID、App Key等。 2. 安装支付宝SDK:使用pip命令安装支付宝SDK,可以在Django项目的虚拟环境中执行以下命令: ``` pip install alipay-sdk-python ``` 3. 配置支付宝参数:在Django项目的配置文件中,添加支付宝相关的配置参数,包括App ID、App Key、支付宝公钥、私钥等。 4. 创建支付视图:在Django项目中创建一个视图函数,用于处理用户发起支付请求的逻辑。在该视图函数中,你需要构建支付宝支付接口所需的参数,并将其传递给支付宝SDK进行处理。 5. 处理支付结果回调:支付宝支付完成后,会向你预先设置的回调URL发送异步通知,通知你支付结果。你需要在Django项目中创建一个接收支付结果回调的视图函数,用于处理支付宝发送的异步通知,并校验支付结果的有效性。 以上是实现Django支付宝支付的基本步骤。当然,具体的实现方式还会根据你的需求和业务逻辑有所不同。你可以参考支付宝开放平台提供的文档和示例代码,以及Django官方文档中关于视图函数和URL配置的内容,来更详细地了解和实现支付宝支付功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值