一、因为支付宝接口分红三种类型:pc端接口,wap端接口,移动app端接口;因此要实现ecshop的多终端支付;必须对 后台功能 支付管理 里面的支付插件作扩展;
增长一个字段usetype,用来给每一个支付插件分类,即按可用终端分红三种类型:pc,wap,app插件;
二、增长支付宝 app支付插件:
开发方式,遵循ecshop的支付插件开发方式,开发一个appalipay插件;
三、增长一个 topay.php 页面放到根目录下,该文件须要实现,点击支付按钮,跳转到这个页面,并在这个页面里用mui.plus 方法获取支付页面,进行支付;
四、提交给支付宝接口的参数,不可空的参数,必定不能空,若是有不能空参数空了的话,通常会包ali64 错误;常会忽略的参数有 subject,body 这两个参数;
相关技术要点:
一、申请支付宝的移动快捷支付 接口,须要提供企业资质和 已经上架了的app相关介绍说明;审核时间一般须要6个工做日;
二、经过openssl 生成rsa 签名用的,rsa_private_key密钥,rsa_public_key公钥,若是是java代码,须要把 rsa_private_key 进行pkutf8转码;
三、把rsa_public_key 在支付宝商户中内心,填写进入,保存,获取到 支付宝的公钥,并保存下来命名为 alipay_public_key;
四、几个密钥的功能介绍:
rsa_private_key密钥: 它是一个私钥。用途加密咱们提交到接口里的参数,
签名方式用 rsa ,代码能够参考 支付宝集成文档里面的代码;
rsa_public_key公钥: 这个是填写到 支付宝商户中内心的,是用来告诉支付宝 用这个密钥 来 解密 咱们提交到 支付宝的加密参数;
alipay_public_key公钥: 这个是支付宝提供给咱们,道理同rsa_public_key;是咱们 用这个密钥来解密支付宝返回给咱们的加密参数;
理解rsa 签名的一个例子: 公钥就比如一把钥匙,私钥就比如一把锁,你把这个钥匙(公钥)给 到谁手里,对方就能打开 你这把锁(用私钥加密的数据),没有你的钥匙(公钥)的任何人都不能打开它。
php