移动平台商家支付宝攻略
来源:互联网 发布:xampp使用教程 php版本 编辑:程序博客网 时间:2024/04/30 06:42
转自:http://hmifly.blog.163.com/blog/static/128583507201403111438312/
1.简介
在与支付宝交易中,会有 2 对公私钥,即商户公私钥,支付宝公私钥。
商户公私钥:由商户生成,商户私钥用于对商户发往支付宝的数据签名;商户公钥需要上传至支付宝,当支付宝收到商户发来的数据时用该公钥验证签名。
支付宝公私钥:支付宝提供给商户,当商户收到支付宝发来的数据时,用该公钥验签。
2.流程
a. 移动端用商户私玥签名,将订单数据传给支付宝客户端,支付宝客户端将订单数据传给支付宝服务器,支付宝服务器根据订单数据中的商户信息,用商户上传的商户公钥验签,成功后进行支付操作;
b. 用户支付成功后,支付宝服务器用支付宝私钥签名回调数据并回调商家服务器(回调URL),同时支付宝客户端回调商家客户端;
c. 商家服务器用支付宝公钥验签,成功后更新商家订单状态等。
3.操作步骤
(1)下载开发指南和集成资料
登录支付宝,点击 我的商家服务->手机无线收款->快捷支付(无线)或请点此下载集成开发包
(2)解压下载的压缩包(WS_SECURE_PAY),找到并解压 openssl-0.9.8k_WIN32(RSA 密钥生成工具).zip 工具包
(3)生成原始RSA商户私钥文件
假设解压后的目录为 c:\alipay,命令行进入目录 C:\alipay\bin,执行“openssl genrsa -out rsa_private_key.pem 1024”,在 C:\alipay\bin 下会生成文件rsa_private_key.pem, 其内容为原始的商户私钥(请妥善保存该文件),以下为命令正确执行截图:
(4)将原始RSA商户私钥转换为pkcs8格式
命令行执行“ openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt”得到转换为 pkcs8 格式的私钥。复制下图红框内的内容至新建 txt 文档, 去掉换行,最后另存为“private_key.txt”(请妥善保存,签名时使用)。
命令行执行“ openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem”, 在 C:\alipay\bin 文件夹下生成文件 rsa_public_key.pem。接着用记事本打开 rsa_public_key.pem,复制全部内容至新建的 txt 文档,删除文件头“-----BEGIN PUBLIC KEY-----”与文件尾“-----END PUBLIC KEY-----”及空格、换行,如下图。最后得到一 行字符串并保存该 txt 文件为“public_key.txt”。
(6) 上传商户公钥至支付宝
浏览器访问 https://ms.alipay.com/index.htm 并用签约帐号登录,点击菜单栏“我的产品”,右侧点击“密钥管理”,见下图红色框内
点击“上传”,选择步骤(3)生成的“public_key.txt”并完成上传。
(7)获取RSA支付宝公钥 成功上传公钥至支付宝后,页面显示如下:
其中红色框内部分即支付宝公钥,请复制至新建 txt 文档,去掉换行和空格,妥善保存(用于验签收到的支付宝通知)。
- 移动平台商家支付宝攻略
- 移动平台商家支付宝攻略
- 移动平台商家支付宝攻略
- 移动平台商家支付宝攻略 商户私钥生成
- 移动平台商家支付宝如何获取商户私钥,支付宝公钥。
- 移动平台商家支付宝如何获取商户私钥及支付宝公钥
- 移动支付走入线下商家
- 移动平台集成支付宝
- 支付宝商家红包发红包步骤
- 支付宝如何开通商家收款功能
- 支付宝-移动支付
- 支付宝移动支付
- 支付宝实物商家工具集成经验(转)
- 注册支付宝账号+购买相关商家服务
- 支付宝外部商家接口中的return_url和notify_url
- mac 下生成支付宝商家私匙
- 商家如何制作支付宝、微信收钱二维码
- 在OpenJWeb平台中实现主动扫码(商家主动出示支付二维码)
- SSH-理解struts1的基本类
- 企业网站建设重点三要素
- linux系统调用,内核函数的关系
- 【spring源码和jar包】官方下载
- CirleDrawImage圆角图片
- 移动平台商家支付宝攻略
- 轮播图
- 借助Sigar API获取CPU相关信息
- jquery中wrap,wrapAll,wrapInner的区别
- Android Studio 快捷键介绍
- linux硬链接与软链接
- 坐等花开花败
- 应用程序与库函数、内核、驱动之间的关系
- Spring @Transactional(rollbackFor,notRollbackFor)