支付方式(2)——支付宝集成及使用

每一个支付平台都有自己的加密、解密的原理;还有各种签名的原理;通过各种内容发送数据,防止恶意攻击等功能的原理。

接下来对于部署支付方式,首先要分清几个名词:

集成接入:支付宝已经集成好各种原理和函数,集成一个个的具体的功能。

比如:支付宝的即时到账、当面付、分享给好友支付、移动登陆等。具体详见:支付宝集成接入

下载DEMO后可以通过样例测试各种功能,在理解支付原理的情况下,对DEMO稍加修改就可以整合到自己的项目中了。

支付宝平台的SDK的介绍:

    1. SDK已经对加签验签逻辑做了封装,使用SDK可直接调用API。
    2. 确定接口对应的类
      例如接口名:alipay.offline.material.image.upload
      在SDK中对应的类为:每个单词首字母大写,并去掉分隔符(“.”),末尾加上Request(或Response)
      如上接口名对应的类为:
      AlipayOfflineMaterialImageUploadRequest(请求类)
      AlipayOfflineMaterialImageUploadResponse(响应类)
      具体调用方式见下方各语言

然而对于PHP语言下的SDK,笔者下载后发现竟然是lotusphp,一个第三方的开发框架,呵呵,真不友好。我觉得这个SDK应该是用来研究支付宝的底层原理和调用的。对于将支付集成到自己的项目中,我看只用支付宝集成接入的DEMO就可以了。

其实人家也说了。服务端SDK适用于服务窗卡券包当面付店铺管理商品管理广告管理集分宝口碑服务市场订购信息等功能。那么需要更加复杂和自定制的功能,应该是用这个东西比较好,以后有机会研究研究吧。

引用:--处理支付宝返回通知失败几种情况:
1、SIGN与MYSIGN不等,responseTxt为invalid命令参数不对,该错误 是由于合作伙伴ID(parnterID)与安全校验码(key)未填,或填错导致
2、SIGN与MYSIGN相等,responseTxt为false,是由于服务器、端口等因素导致,这时请检查
a.防火墙是否屏蔽支付宝的IP(支付宝锁使用的IP地址是:121.0.26.11,范围:121.026.0~255)
b.端口80或者443端口开放没有或者被其他服务占用
c.以上如果都没有问题,可能会是网络验证超时导致(支付宝验证时间是1分钟,SIGN与MYSIGN不等会导致超时),需要等待网络稳定再确定问题
3、SIGN与MYSIGN不等,responseTxt为true,此时只有两种情况会出现:
其一:传递参数时格式不符合(例如:带自定义参数)导致签名不一致
其二:编码格式出现问题,这时候请检查服务器编码和网站编码是否一致,可以写编码过滤解决也可以在返回页面强制编码转换

时间: 2024-08-05 04:50:41

支付方式(2)——支付宝集成及使用的相关文章

iOS开发之支付宝集成

项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里.本来要用那个ping++的神器,可以集成各种支付手段,异常的方便,但是考虑到安全性问题的话,支付的渠道还是不让第三方参与的好,不然会不安全,于是就苦逼地慢慢的一个一个集成了....这里就代理支付宝的集成过程: 刚开始以为支付宝集成还是比较简单的,看了几个文章,网上的各位大神也是各种秀操作,说集成很简

iOS支付宝集成详细流程

实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户ID:partner 账号ID:seller 即支付宝账号 签约需要营业执照 2.获取支付相关的  私钥和密钥,这两个东西为了数据安全 上面这几个东西只要签约成功就可以看到 3.下载支付宝的SDK 下载网址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1 上面部分是准备工作

android 支付宝集成 使用常见错误

1:自己最近在做了支付,遇到了一下问题先总结如下 第一条: Android快捷支付SDK Demo resultStatus={4001};memo={参数错误};result={}问题 分析:填写的支付宝pkcs8编码的私钥 有问题,或者对应的公钥没有上传至支付宝造成的. 后台处理的必须有这个步骤.上传公钥到支付宝 第二条: java.lang.NoClassDefFoundError: com.alipay.android.app.lib.ResourceMap 分析:没有加入android

支付宝集成功能

android 应用中加入支付功能(支付宝集成) 2014-03-27 10:15:46|  分类: Android深入学习 |举报 |字号 订阅 注意事项1.添加android.permission.INTERNET权限和android.permission.ACCESS_NETWORK_STATE权限2.代码中出现注释的地方重点看,没注释的地方可以不看3.想获取支付宝合作商户ID,及支付宝公钥请点击支付宝链接,生成密钥及PKCS8转码工具在文档中 1.下载官方架包和说明文档 到支付宝官网ht

支付宝集成——如何在回调地址中使用自定义参数

支付宝集成——如何在回调地址中使用自定义参数 来源 http://www.solagirl.net/use-custom-para-in-alipay-return-url.html 2012 年 8 月 15 日 By Sola 支付宝集成时,有同步返回地址return_url和异步通知地址notify_url,这两个地址中的参数与签名验证有非常大的关系,在支付宝的说明中,强调return_url不可以有自定义参数,否则会导致sign和mysign不相等,但有时我们需要一些自定义参数来做判断,

支付宝集成的小坑--集成支付宝集成总结(1)

现在很多公司的APP都会有支付环节,特别是现在的O2O项目,我参与过的近两个项目都有集成支付宝对两次集成做一下总结: 第一次集成支付宝,由于我们的做后台的大牛写了十几年代码,而且以前是银行项目的总监,整个支付流程基本上一切听大牛的,我按照做就行.基本上按照支付宝的流程走,支付环节没怎么出问题,总体来说支付流程比较perfect. 第一次集成的小坑: 1)无非就是支付宝里面使用了一些框架如SBJson 等常用的开源框架,而我们项目中也会用到SBJson类似的框架,估计会出现冲突 冲突的解决办法:A

IOS开发支付宝集成思路

一般情况下支付功能的交互流程 比如我们去某个APP去支付一个产品,流程为:1.用户点击支付->2.客户端请求服务器用户支付->3.服务器接收请求生成金额订单等要给第三方支付的一切信息,并生成回调参数传给客户端->4.客户端接收信息(一般会再让用户确认支付或者干脆购买后是生成订单,然后才是付款)并将服务器给的信息分别传入SDK需要的参数中,调用SDK的支付方法->5.由SDK向SDK自己的服务器发出支付请求,SDK自己的服务器接收支付请求处理成功后,给客户端本身与公司的后台都发送一条

支付宝集成时的InvalidKeySpecException

近来在集成第三方支付---支付宝,在集成的过程中严格按照支付宝开发者平台所发布的说明文档和Demo,在我的测试机上可以完美的运行,但是在别人的手机无论怎么就是调用不起来,问题弹出"remote call failed". 翻来复去,代码检查了好几遍,总是找不到错误在哪. 然后,仔细地查看了一下LogCat,发现一条Warning,显示是InvalidKeySpecException异常,显示如下: 09-23 20:03:34.735: W/System.err(24906): jav

支付宝集成纪录

最近在研究支付宝的继承,所以做一下笔记 继承支付宝第一步 第一步:创建应用并获取APPID 创建应用和申请支付宝支付那些就不说了,因为这些一般是不是我们做的事,我从配置密钥那一步说起: 第二步:配置密钥(这步很关键,决定你的成败) 开发者登录开放平台后,找到并进入应用 1.先下载密钥生成器,有mac版hewindow版本的 生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明) mac版本的工具下载后是这个东西, 下面介绍mac版本的操作步骤 生成 rsa_private_key_pk