Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
支付宝怎么获取_支付宝的id码在哪里看,希望能够帮助你!!!。
1.1. 进入支付宝开放平台(https://docs.open.alipay.com/200/),点击蓝色沙箱字样后进入登录界面,使用个人账户登录,选择自主研发者,注册后得到沙箱环境的PID(即UID)和APPID。
1.2按照操作指南,设置公钥。
1.3 设置授权回调地址。
这个地址,只要求配置到域名就行
1.4 授权回调地址作用:
我们的授权分为2步。总体说 拼接授权链接—>发送接口alipay.system.oauth.token接口
1.4.1 第一步,拼接授权链接
拼接授权链接(链接中有redirect_url, redirect_uri与应用配置的授权回调地址域名部分必须一致),访问该链接,支付宝会把响应参数auth_code回调跳转到这个redirect_url上。。这一步获取到auth_code,并保存。
示例授权链接:https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm?app_id=2016101800718925&scope=auth_base&redirect_uri=https%3A%2F%2Fwww.baidu.com%2F
注意:
1.4.2 第二步,利用第一步获取到的auth_code,发送接口alipay.system.oauth.token。既可以得到user_id。代码如下。
//https://openapi.alipaydev.com/gateway.do 。莫要跟正式环境弄混。正式的不带dev //APP_ID位沙箱里面写的appid。APP_PRIVATE_KEY为自己的私钥,用于报文签名. ALIPAY_PUBLIC_KEY 这个是支付宝公钥,用于验签 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2"); AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest(); request.setCode("2e4248c2f50b4653bf18ecee3466UC18");//这个就是第一步获取的auth_code request.setGrantType("authorization_code");//这个固定值,参考https://docs.open.alipay.com/api_9/alipay.system.oauth.token try {
AlipaySystemOauthTokenResponse oauthTokenResponse = alipayClient.execute(request); System.out.println(oauthTokenResponse.getBody()); System.out.println(oauthTokenResponse.getUserId()); } catch (AlipayApiException e) {
//处理异常 e.printStackTrace(); }
打印如下,返回user_id:79015
{"alipay_system_oauth_token_response":{"access_token":"authbseBa58e6242acbda52X01","alipay_user_id":"79015","expires_in":,"re_expires_in":,"refresh_token":"authbseB14f174b8efa4ffd2A01","user_id":"79015"},"sign":"GgOx60CAy56LvQ8TPnaTZqUZfvgvFnlvwLH2I3XJ6vfygBqbf0gqBkfI1krVZ702XTLRwfExcUW7D6Wlprz/u+AF4YBUhaMhbXXp9D/MOO/Kn7ITti3g3qsltLU2uK3WIDG9Jn86kNUnencrxw2fmBSeCMZv20C6WQhZtc76U7hEEVM+7Qys4glYVtM8pFIq1F4GSP0FY6xXQPYKfBGq5R5VTNLOz4I1t3ynuVPu8iZprCEPRpybNXBLAW3Pny27LWsIbo2wSeCKW6SR/Z8JaIVl+0uHTbm3O2357e01k8aA1dwSfk+0XfZqpHk6bJ2NjD5Yt6QqoA2zatmXMHdfgQ=="} 79015
<html> <head> <script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script> <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.min.js"></script> <script type="text/javascript"> // 调试时可以通过在页面定义一个元素,打印信息,使用alert方法不够优雅 function log(obj) {
$("#result").append(obj).append(" ").append("<br />"); } $(document).ready(function(){
// 页面载入完成后即唤起收银台 // 此处${tradeNO}为模板语言语法,实际调用样例类似为tradePpay("000752") tradePay("059043");//这里就是tradeNo }); // 由于js的载入是异步的,所以可以通过该方法,当AlipayJSBridgeReady事件发生后,再执行callback方法 function ready(callback) {
if (window.AlipayJSBridge) {
callback && callback(); } else {
document.addEventListener('AlipayJSBridgeReady', callback, false); } } function tradePay(tradeNO) {
ready(function(){
// 通过传入交易号唤起快捷调用方式(注意tradeNO大小写严格) AlipayJSBridge.call("tradePay", {
tradeNO: tradeNO }, function (data) {
log(JSON.stringify(data)); if ("9000" == data.resultCode) {
log("支付成功"); } }); }); } </script> </head> <body> </body> </html>
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章