您的位置:首页 > 移动开发 > 微信开发

dcloud打包ecshop程序的支付宝和微信接口开发

2016-04-25 10:12 751 查看
摘要: 本文主要介绍dcloud打包工具如何调用支付宝接口进行订单支付,而订单数据是来自ecshop程序,所以本文还介绍ecshop 支付插件开发的相关要点,同时还把签约支付宝移动快捷支付流程和 rsa 签名的相关要点做介绍

1、由于支付宝接口分成三种类型:pc端接口,wap端接口,移动app端接口;所以要实现ecshop的多终端支付;必须对 后台功能 支付管理 里面的支付插件做扩展;
增加一个字段usetype,用来给每个支付插件分类,即按可用终端分成三种类型:pc,wap,app插件;
2、增加支付宝 app支付插件:
开发方式,遵循ecshop的支付插件开发方式,开发一个appalipay插件;
3、增加一个 topay.php 页面放到根目录下,该文件需要实现,点击支付按钮,跳转到这个页面,并在这个页面里用mui.plus 方法获取支付页面,进行支付;
4、提交给支付宝接口的参数,不可空的参数,一定不能空,如果有不能空参数空了的话,一般会包ali64 错误;常会忽略的参数有 subject,body 这两个参数;

相关技术要点:
1、申请支付宝的移动快捷支付 接口,需要提供企业资质和 已经上架了的app相关介绍说明;审核时间通常需要6个工作日;
2、通过openssl 生成rsa 签名用的,rsa_private_key密钥,rsa_public_key公钥,如果是java代码,需要把 rsa_private_key 进行pkutf8转码;
3、把rsa_public_key 在支付宝商户中心里,填写进入,保存,获取到 支付宝的公钥,并保存下来命名为 alipay_public_key;
4、几个密钥的功能介绍:
rsa_private_key密钥: 它是一个私钥。用途加密我们提交到接口里的参数,
签名方式用 rsa ,代码可以参考 支付宝集成文档里面的代码;
rsa_public_key公钥: 这个是填写到 支付宝商户中心里的,是用来告诉支付宝 用这个密钥 来 解密 我们提交到 支付宝的加密参数;
alipay_public_key公钥: 这个是支付宝提供给我们,道理同rsa_public_key;是我们 用这个密钥来解密支付宝返回给我们的加密参数;
理解rsa 签名的一个例子: 公钥就好比一把钥匙,私钥就好比一把锁,你把这个钥匙(公钥)给 到谁手里,对方就能打开 你这把锁(用私钥加密的数据),没有你的钥匙(公钥)的任何人都不能打开它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息