接入支付宝服务窗,修改支付宝网关时,总是提示应用网关响应异常等错误,又苦于没有办法查询问题。经过几番调试,总结出些许经验。

主要分为以下几步:

  1. 支付宝发验证网关请求

在商户服务窗后天提交要修改的服务窗网关时,支付宝会给商户网关发送一条验证消息,消息体参考:https://fuwu.alipay.com/platform/doc.htm#c0301 ,跟进demo中记录下的日志请求可以看到有以下几个参数。

POST: array ('sign' => 'ThtEacndm2asztki8thQeVaF3Xi0yyMQUJrot/HngIGECWyE7Vse48Fp8n8qxWW8D8H8rSkTC56grJm5dCXTC34UJNPTSwQvAWGG4YHFp3jGneAeJ7sLxO9aWffpodIufDpa/ZHEpIzRHaFkv8uD/v9BKrIQo1S9vverZ3izvB3=','biz_content' => '<?xml version="1.0" encoding="gbk"?><XML><AppId><![CDATA[20150508000123456]]></AppId><FromUserId></FromUserId><CreateTime><![CDATA[1456215180238]]></CreateTime><MsgType><![CDATA[event]]></MsgType><EventType><![CDATA[verifygw]]></EventType><ActionParam></ActionParam><AgreementId></AgreementId><AccountNo></AccountNo></XML>','sign_type' => 'RSA','service' => 'alipay.service.check','charset' => 'GBK',
)
  1. 商户网关出验证请求

从demo中的代码可以看出,商户端需要先验签支付宝发过来的请求,验签公钥使用的是配置上的支付宝公钥。
验签通过后,会回复给支付宝对应商户公钥内容,参看:https://fuwu.alipay.com/platform/doc.htm#c0202_response 。xml中biz_content的内容就是需要配置在支付宝上和配置在商户系统中的商户公钥。
支付宝获取到商户返回的信息后,会使用已配置在支付宝上的公钥(配置入口在修改网关页面的下面一行)来验签商户返回的内容签名是否正确,验签返回正确,并且biz_content内容与支付宝上配置的公钥内容一致,则商户网关修改成功。

3.常见错误

  • 商户网关收不到支付宝请求

自测公网入口访问是否正常

  • 商户网关返回内容或格式不正确,或商户网关抛异常,导致支付宝无法解析商户返回

在日志中找出支付宝发过来的请求参数,自己组装拼接各个参数给商户网关发送post请求,模拟发送post请求的工具有许多,如:Chrome的插件Advanced Rest Client就很好用。

修改支付宝服务窗开发者网关相关推荐

  1. 支付宝服务窗接入常见问题说明

    近日将一产品接入支付宝服务窗,接入过程遇到几点磕绊,记下也为后来者有所借鉴.支付宝服务窗无论界面到技术接入,同微信公众号相似度还是比较高的,做过公众号接入的,服务窗接入就是轻车熟路了. 接入前的准备工 ...

  2. php支付宝接服务窗开发,支付宝服务窗配置教程

    百家CMS微商城V2.2版本新增支付宝服务窗对接功能,很多商城都不懂得怎么对接.官方发布这个对接教程,采用图文说明的方式帮助商家快速简单的配置好支付宝服务窗. 1.服务窗申请地址:fuwu.alipa ...

  3. 支付宝 激活开发者模式

    支付宝的文档我简直日了狗了. 按照支付宝的教程,生成商家公钥和密钥,地址: https://doc.open.alipay.com/doc2/detail?treeId=53&articleI ...

  4. 支付宝服务窗的简单开发体会

    这两天做了一下支付宝服务窗,记一下吧,做一个积累,防止以后再次需要开发时忘记. 项目的要求是可以使用支付宝的服务窗就可以了,相关交互也很简单,只需要获取到使用用户的支付宝的唯一标识符(以前是openI ...

  5. 【支付宝服务窗】JEECG支付宝服务窗平台指南

    一. 支付宝服务窗的申请与准备工作: 申请详见官方文档: 1. 使用RSA密钥生成工具生成相关的公钥. a) 密钥生成工具下载地址,点击下载 b) 使用工具生成密钥: 在工具目录当中也会生成三个pem ...

  6. 支付宝服务窗验证签名

    <?php /** * Desc 注意生成的私钥和公钥是2048位,PKCS1(PHP使用,如果是java,使用PKCS8),编码GBK,然后用支付宝的秘钥生成公钥来生成.这个网关是为了用来支付 ...

  7. JEECG支付宝服务窗开发培训视频

    为什么80%的码农都做不了架构师?>>>    JEECG支付宝服务窗开发培训视频 JEEWX 支付宝服务窗开发培训视频 讲师: 张加强 开课时间: 2016年12月06日开课 ** ...

  8. 全面剖析支付宝服务窗功能二次开发

    支付宝服务窗功能二次开发是类似于微信公众号功能二次开发一样的平台,但是支付宝跟微信之间只有区别的,微信可提供给客户发布些个人相关的信息.言论.文章等,也可以提供给单位使用:而且都支持二次开发的.而支付 ...

  9. 支付宝服务窗API接口开发php版本

    支付宝服务窗API接口的开发对于许多网站要充值的朋友来讲是非常的重要的,今天我们就一起来看一篇关于php版本的支付宝服务窗API接口的开发例子. 这两天没事要接入支付宝服务窗,看支付宝的DEMO,我的 ...

最新文章

  1. Win10 | Mac 在server上统一办公
  2. 程序员转型AI,这里有最全的机器学习介绍+应用实例
  3. centos7和centos6的区别
  4. Singing Everywhere
  5. 构建安全的Xml Web Service系列之如何察看SoapMessage
  6. 投影串口测试程序_串口测试方法和步骤
  7. python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
  8. leetCode-数组:Remove Duplicates from Sorted Array
  9. 网络流(二)——最大流最小割定理
  10. 从github下载的项目如何运行??---------本文以vue的项目为例
  11. 浙江大学在Github开源了计算机课程,看完在家上个 985
  12. 谷歌AI平均每天发表2篇论文!Jeff Dean执笔年度汇总:16大方向
  13. python迅雷下载任务出错_迅雷下载“任务出错”最新解决方法
  14. 2016/7/4日-你若安好,便是晴天.
  15. 无源晶振与有源晶振的区别
  16. 文字转语音 两种方法:TextToSpeech、科大讯飞
  17. 图的存储结构——邻接表法
  18. Acer 4750 安装黑苹果_黑苹果安装体验初始阶段几个小技巧
  19. 有哪些权威的职业性格测试?职业性格测试靠谱吗?
  20. 【Leetcode 3】无重复字符的最长子串

热门文章

  1. 怎么把产品内容做得更吸引用户?
  2. rstudio安装后如何打开_Rstudio安装及安装问题总结
  3. 关于三菱软件GX developer和GX works的安装注意点
  4. 3轴螺丝机 西门子伺服V90,程序包括西门子PLC1200程序和西门子触摸屏程序
  5. 几种去除PDF白边的方法
  6. puzzle(0221)几何构建:迷走点线、Roper
  7. 在热词中看舆论,摆脱“黑天鹅”效应
  8. 网页如何实现更好的自动登录;
  9. 单片机的四种烧写方式
  10. 初学miniui之miniui的使用