电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)

需求:想在网站接入支付宝支付。现在的网站基本分为PC端和手机端。

明确工作目标:appid、商户私钥、支付宝公钥以及回调地址。

电脑PC端支付宝支付获取配置信息步骤如下:

1.登录支付宝开放平台    (传送门),使用企业认证的支付宝账户或者个人认证的支付宝账号扫码登录。(自己认证,不赘述)

2.找到网页&移动应用,选择自定义接入。企业账户和个人账号会稍有差别,我先用个人账号做演示。

3.输入应用名称、应用图标320*320px(没有严格要求)、输入网站的域名、简介(XX官方网站即可),点击确认创建。

4.添加支付能力,建议全选,省事。

5.主要配置标记的两个内容,接口加签方式,及授权回调地址。其他的没有特殊需求无需配置。

6.点击接口加签方式的设置,下载支付宝密钥生成器或者OpenSSL(第三方工具)生成密钥,

我使用的是支付宝密钥生成器,

WINDOWS版本工具:win

moc版本工具:moc

根据自己的电脑版本下载一个支付宝密钥生成器即可。

7.安装成功点击生成密钥,根据密钥格式可以选择密钥格式,我本身是java出身,网站开发交给PHP小弟,选择了后者。

8.复制应用公钥到加签管理界面并保存设置,会生成应用公钥和支付宝公钥。我们需要的信息是支付宝公钥,自己拿文本文件保存一下支付宝公钥

9.APPid在账号界面及账户中心都可以找到,这个是按照时间序列排列,很容易识别。

10.填写授权回调地址,填写自己在服务器端配置的回调路径即可,点击确定即可。填写自己的域名。

11.还差一个商户私钥,在密钥生成工具里面找到文件位置。

这个私钥信息就是商户私钥,最后吧appid、商户私钥、支付宝公钥及回调地址配置完毕,在代码中测试没有问题即可,如果有问题可以根据报错排查问题。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,需要在支付宝开发平台注册开发者账号并创建应用,获取应用的AppID商户私钥支付宝公钥信息。 2. 在Spring Boot项目中添加支付宝SDK的依赖,例如: ``` <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.8.50.ALL</version> </dependency> ``` 3. 创建一个支付请求的接口,接口定义如下: ``` @RequestMapping("/pay") public String pay(@RequestParam("out_trade_no") String out_trade_no, @RequestParam("subject") String subject, @RequestParam("total_amount") String total_amount, @RequestParam("body") String body); ``` 其中,out_trade_no表示商户订单号,subject表示订单标题,total_amount表示订单总金额,body表示订单描述。 4. 在接口实现中,调用支付宝SDK的相关方法,生成支付请求的字符串并返回给前端,示例代码如下: ``` @ResponseBody @PostMapping("/pay") public String pay(@RequestParam("out_trade_no") String out_trade_no, @RequestParam("subject") String subject, @RequestParam("total_amount") String total_amount, @RequestParam("body") String body) { AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE); AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); alipayRequest.setReturnUrl(RETURN_URL); alipayRequest.setNotifyUrl(NOTIFY_URL); alipayRequest.setBizContent("{\"out_trade_no\":\"" + out_trade_no + "\"," + "\"total_amount\":\"" + total_amount + "\"," + "\"subject\":\"" + subject + "\"," + "\"body\":\"" + body + "\"," + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"); String form = ""; try { form = alipayClient.pageExecute(alipayRequest).getBody(); } catch (AlipayApiException e) { e.printStackTrace(); } return form; } ``` 其中,APP_IDAPP_PRIVATE_KEY、ALIPAY_PUBLIC_KEY等为支付宝开发平台获取的应用信息,RETURN_URL和NOTIFY_URL为支付宝回调的地址。调用alipayClient.pageExecute方法生成支付请求的字符串,即可返回给前端进行支付。 5. 在前端页面中,使用form表单提交支付请求字符串到支付宝网关,完成支付。示例代码如下: ``` <form name="punchout_form" method="post" action="https://openapi.alipay.com/gateway.do?charset=utf-8"> <input type="hidden" name="biz_content" value="${form}"> <input type="submit" value="支付宝支付"> </form> ``` 其中,form为支付请求字符串。用户点击“支付宝支付”按钮后,即可跳转到支付宝网关进行支付

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值