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

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

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

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

下载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,此时只有两种情况会出现:
其一:传递参数时格式不符合(例如:带自定义参数)导致签名不一致
其二:编码格式出现问题,这时候请检查服务器编码和网站编码是否一致,可以写编码过滤解决也可以在返回页面强制编码转换

转载于:https://www.cnblogs.com/yangf2016/p/5628217.html

支付方式(2)——支付宝集成及使用相关推荐

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

    支付宝集成--如何在回调地址中使用自定义参数 来源 http://www.solagirl.net/use-custom-para-in-alipay-return-url.html 2012 年 8 ...

  2. iOS开发之支付宝集成

    项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里. ...

  3. iOS 支付宝集成随手记

    支付宝集成随手记(怕自己忘了再去踩坑) 1.在支付宝平台下载最新的SDK(目前最新15.3.7)https://docs.open.alipay.com/54/104509 2.将下载文件中的下面几个 ...

  4. Android 支付宝集成及解决支付宝报null指针问题

    最近公司的先项目有用到支付宝sdk,虽然支付宝集成简单,但是作为小白的我在集成过程中仍然遇到了几个问题再次总结一下,希望对他人有所帮助. 第一步: 下载支付宝的官方demo压缩包后里面有两个文件,一个 ...

  5. spring boot 微信 支付宝 集成 开源jm-pay sdk

    微信和支付宝集成封装的sdk 需要自己拉代码到本地进行打包 https://github.com/sunuping/jm-pay.git pom.xml <!--支付宝--><dep ...

  6. iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程

    本章项目demo: https://github.com/zhonggaorong/alipayDemo 支付宝支付大致流程为 : 1. 公司与支付宝进行签约 , 获得商户ID(partner)和账号 ...

  7. (0078)iOS开发之支付宝集成:客户端签名与验证

    请各位在看此教程之前请确保你的工程已经集成官方SDK成功,并且没有报错.本教程主要解决签名和验证的问题. 首先说一下简单支付流程: 你提交等待支付的订单信息给支付宝,支付宝返回订单支付结果给你(这里暂 ...

  8. Spring Boot入门教程(三十五):支付宝集成-准备工作

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:注册账号&创建应用 集成第三方的功能(无论是集成支付宝还是微信或者其他的都是一样)的第一步一般都是要跑到其类似 ...

  9. 支付宝集成中爬过的一系列坑

    支付宝最近更新了sdk,一切都按照支付宝的要求集成. App支付iOS集成流程更新时间:2017-08-18 导入代码 步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文 ...

最新文章

  1. 报名 | AI Time :论道AI安全与伦理
  2. 给老婆普及计算机知识
  3. python上传本地文件_python3写的简单本地文件上传服务器实例
  4. 有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机...
  5. Chrome 开发者工具 live expression 的用法
  6. 绕过安全沙箱限制加载在线图片
  7. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(9) - 64位指令格式(通用格式)
  8. 如何在win10系统的开始菜单中添加“设备和打印机”
  9. 分布式搜索elasticsearch 索引文档的增删改查 入门
  10. rust8G内存够不够用_小米10运行内存8GB和12GB有什么区别,买哪个更划算?
  11. 关于 if __name__ == '__main__' 的理解
  12. 第27课 数组的本质分析
  13. JavaGUI--模拟QQ聊天界面私聊群聊
  14. DataSource
  15. bochs在安卓上模拟kali linux系统
  16. 解决iText 5.0.1,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H'
  17. tableau各种精典示例经验总结03
  18. Java自己写一个json转换器,对象转json,json转对象
  19. Validator框架的使用
  20. Manifest merger failed with multiple errors

热门文章

  1. 二元关系在计算机中的应用(数据库为主),数据库技术复习题答案 选择题
  2. 在php代码中加视频,php – 如何在laravel代码中嵌入视频
  3. 饥荒计算机丢失xinput1 3.dll,《德军总部:旧血脉》Win8运行提示丢失XINPUT1_3.dll解决方法...
  4. java正则 group_Java正则表达式,分组 group()、groupCount()
  5. nginx 没有cookie_Nginx灰度升级实现说明
  6. 不属于未来计算机范畴,智慧职教云课堂工程数学-2020年春网课答案
  7. linux 网络配置 阮一峰,计算机是怎样启动的? - 阮一峰的网络日志.pdf
  8. 2020年Java程序员不得不学习的10大技术
  9. 嵌入式程序调用函数的内部过程和机制
  10. 数据结构与算法(3-2)队列(顺序队列、循环队列与链队列)