vue组件 MongoDB azure audio bluetooth routing Plupload vue实例 后台管理ui react脚手架搭建 photoshop cs3 教程 jquery循环遍历 hadoop特点 oracle增加主键 linux全局搜索文件 java不定长数组 python网络编程 python3网络编程 python环境搭建 python对象 python或运算 python文件 python正则表达式例子 简单python脚本实例 java正则 java学习基础 java的泛型 java可变参数 java线程死锁 linux系统安装 sp5 不寻常的指南针 音频频谱分析软件 马赛克软件 飞猪ip 方正兰亭字体下载 银头鲑鱼 js分页 mix2s拆机 c语言图书管理系统
当前位置: 首页 > 学习教程  > 编程语言

后端: nodejs 支付宝-app支付 (目前只完成了后端部分)

2020/7/24 11:21:02 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

app支付接口不能直接拼接支付宝网关请求支付,是生成请求字符串,请求字符串拿到(安卓/IOS)发起请求支付的

1)登录支付宝开放平台: 创建移动应用,创建后点击应用图标添加能力(APP支付)并签约;点击应用图标-应用信息进行配置开发信息(接口加签方式);
//配置信息中支付宝网关,授权回调地址可以不填。本文采用普通公钥方式来配置接口加签方式(地址:https://opendocs.alipay.com/open/291/105971#Krqvg)
2) 准备好支付的字段(即支付参数)(https://opendocs.alipay.com/apis/api_1/alipay.trade.app.pay),
其中一个重要的签名字段sign(未使用开放平台 SDK,需要自行实现签名过程;我这里采用nodejs平台签名函数来生成。地址:https://opendocs.alipay.com/open/291/106118)
参考这个文章,最终得到签名的请求字符串(orderInfo) //补充,rsa2转pem格式 https://opensupport.alipay.com/support/helpcenter/207/201602520381?ant_source=zsearch

如下为参考文件:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxQKpWE2iViAdYc28fdEfW8gBPsTzyj60/nPDqLP5jMPnPeDOeHWxKf4hEry49/MEfVHxT2iywjTucIJawL3xxUxA38KQ2+dUhESI01W7znIf0HNd/49K1hj2d0ZgmhdHopEdBx9IE9ucSRGpSk2bPGpMloRDS5cU7l/gSf34iIxPs+HOtyCntm2SJlXEshRaTLXN6F0FDMaCValTIejCrQEE8yz6TlZOCzuj2loEKs3YuvMsiEbo5bg3bY1I6uPjBTjPme08IP43+As7URiduS4RzcMKw3rHWXW2e4bjSDoYLxqvZzwarvucl6j5H8QGUfQpzlXvhOhsirq3EaaiYwIDAQAB
-----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAxQKpWE2iViAdYc28fdEfW8gBPsTzyj60/nPDqLP5jMPnPeDOeHWxKf4hEry49/MEfVHxT2iywjTucIJawL3xxUxA38KQ2+dUhESI01W7znIf0HNd/49K1hj2d0ZgmhdHopEdBx9IE9ucSRGpSk2bPGpMloRDS5cU7l/gSf34iIxPs+HOtyCntm2SJlXEshRaTLXN6F0FDMaCValTIejCrQEE8yz6TlZOCzuj2loEKs3YuvMsiEbo5bg3bY1I6uPjBTjPme08IP43+As7URiduS4RzcMKw3rHWXW2e4bjSDoYLxqvZzwarvucl6j5H8QGUfQpzlXvhOhsirq3EaaiYwIDAQABAoIBAHrqiy+t2D/1738K9rRlGjSQV76K8TPY5eHv5j5Gc8dQnuDrdsaPX4a8qHPhTWJdvApYar9JqmYi0jVeDzM8DzEyvzMcWHbrIL8ZZ2i7j95hM9pBcH83LtDfaD7IqRLavXX/JeZArR6+oQaxvza9rsIF7FzojngF/igvp2dizoKaNp/TUoxv3m4y4cHAors6updm9qWUOgGWPiYBmi+CAO+ugJfIPFUjOQr93Q9cCMaW9Wt1HMo8nVFuYgNZZb4qU8JTE85WjNkRE1WAWrkIL2dGwnLtu29Nx5NZc1mfyn5mrrRfaxIrlX/L+vCoykbjM0zfDPN8zcSELAn+5CxhQXkCgYEA+IQa1e1xSjgkuXY9qhi3rQhsyMF2Ofeao0fgbgKuNZ+VgvJLH+0ps6vfHwWbg6YXhAa4adXhcTtReqBNPbSoD0amtbcIZYmJPaCPb3UBfpK8aM2vlMNteBaaAkCSI+n2p2R+wJz8sgcdUyrVl9lI1OeHZh7GbyibZbSJ2s8w+dUCgYEAyvF7adw+7wONFXBwBz3JtFWcnviw49OmZdkzj1j9etdxQOnxjFxbLSaNDxaJ8pS6qc+66ZF8ndmsMU/HtaqSilgoHdjJYhxhr4oqyScSJD5dnVgz4Jp/5xrVGcfmQ/P9maFxeAloyfJum30EmNE+Z72d62HqPQROEzadXCLFT1cCgYEAgoJV2Xzdnv2HA8K9tYNPilY/UtqObPjEQ/VuPje4Jz8MdH0ryLNy0AF1pkP6nJNwDAy/cg05XI6rRnvCtKIYFBWlXQ6nITOuWCfmy8ClrUQAIAXMrJJI/eTYslAYrzWiK9xR2HNZHWExHEkFbL5WSkDg0VdeHGg1256JOtjOPpUCgYBwUhasEGoEf0KmiwR1/YyVcoysr5e3gHyoAf63Z9ljE7pq4w/9T2BnLN8FasQOrqJhOceJXixKcR8Ma8tskGtqhkAtxL4wvuSR8zaa/jTcOmg1nYuY0+nWTtOC4VBga7oAPYo/lXWZz8PH6vmQWr7fS+MLU7YA71EG8UNGqzfpIQKBgQC/LeWZeovF5NCWQO2qN1JLepsK/zgPXe8HbW3F5+MhrGpJBs6uILQGbcoG+SQHPqZSHRd7pd2VTyf6dowKiwgo7m527ns/AxSjINL6ZzN9VwbYOzJsaXbv5BP/m2kXyOsGY7wbKnCq9yH+Qjc4Btelh1yG6WeWz/rdAYmyOpKgbQ==
-----END RSA PRIVATE KEY-----

3)验证-密钥的一致性(地址:https://opensupport.alipay.com/support/helpcenter/207/201602471153?ant_source=antsupport)
签约遇到问题可以咨询商户客服电话:95188-1,或在线商户客服(点立即咨询-随便输入问题-点击请进入人工服务):【https://opensupport.alipay.com/support/home.htm】
4)支付参数签名过程和私钥 必须在 App 服务端 完成.即上面1-3步。
SDK下载地址: https://opendocs.alipay.com/open/54/104509
APP中集成SDK: https://opendocs.alipay.com/open/204/105296

支付宝会根据原始支付 API 中传入的异步通知地址 notify_url,通过 POST 请求的形式将支付结果作为参数通知到商户系统。(支付宝 SDK 对商户的请求支付数据处理完成后,会将结果同步反馈给商户 App 端。)
验签结果错误对比: https://www.hellojava.com/a/5330.html


本文链接: http://www.dtmao.cc/news_show_50393.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?