支付宝支付接口手机网页支付

从官网扒下来的demo阿里做得还是相当不错的,只要参数改正确了基本上都是能跑通,WebForm的没什么大问题,这次要讲的主要是几个要注意的问题,因为是用MVC来做

1.要确宝手机网页支付开通已经申请通过,具体官网都有介绍。

2.支付宝的同步请求是正常接收到了的,但支付宝支付接口异步通知 AliPaynotify却没有接收到任何返回的信息,这里 支付宝的异步通知其实被 asp.net 的安全机制给拦截了,返回给支付宝的500错误信息是 A potentially dangerous Request.Form value was detected from the client

解决方法 :

[HttpPost, ValidateInput(false)]
        public string AliPaynotify(FormCollection collection)

<httpRuntime  requestValidationMode="2.0"  />

3.在手机上打开链接后能跳转到支付页面后,支付宝支付成功后异步回调AliPaynotify,支付宝的例子WebForm 中只要输出 Response.Write("success"); 支付宝就不再回调了,MVC该怎么输出,支付宝才能接到通知呢?其实可以用Response.Write("success"); 也可以用return Content("success")

4.支付成功,但AlipayNotify.verifyNotify(params) 这个验证失败

验签顺序错了,正确的顺序是这个:service=alipay.wap.trade.create.direct&v=1.0&sec_id=0001?ify_data=…到core文件中调试参数顺序,排序的哪个方法

5.支付成功后,支付宝服务器总是会隔一段时间异步返回支付成功的消息给服务器,但VerifyNotify总是不通过,返回的responseTxt如下

//验证消息是否是支付宝发出的合法消息,验证服务器异步通知

public bool VerifyNotify(Dictionary<string, string> inputPara, string sign)

responseTxt=<?xml version="1.0" encoding="GBK"?><alipay><is_success>F</is_success><error>ILLEGAL_PARTNER</error></alipay>

//判断responsetTxt是否为true,isSign是否为true
//responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
//isSign不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
if (responseTxt == "true" && isSign)//验证成功
{
return true;
}

因此最好是第一次性通过返回Content("success"),当处理异常时处理后也尽量返回 success否则支付宝服务器始终会认为服务器没有正常接收会不断的发信息。

最新文章

  1. 【Java EE 学习 56】【酒店会员管理系统技术点总结】
  2. BZOJ-2929 洞穴攀岩 最大流Dinic(傻逼题)
  3. HDU 4064 Carcassonne(插头DP)(The 36th ACM/ICPC Asia Regional Fuzhou Site —— Online Contest)
  4. 20145236 《Java程序设计》实验五实验报告
  5. EC读书笔记系列之15:条款32、33、34
  6. 2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能
  7. JAVA课程设计
  8. 夏令营提高班上午上机测试 Day 1 解题报告
  9. 推荐一些用CRF做图像语义分割的资源
  10. spring源码 — 四、MVC
  11. 查询sql数据库中表占用的空间大小
  12. 【洛谷P1072】Hankson 的趣味题
  13. 启动eclipse弹出提示Version 1.7.0_79 of the JVM is not suitable for this product. Version: 1.8 or greater is required怎样解决
  14. 原 spring-boot工程中,jpa下hibernate的ddl-auto的各种属性
  15. 搭建Django项目
  16. python selenium-webdriver 生成测试报告 (十四)
  17. streaming优化:并行接收数据
  18. 【hdu4010】 Query on The Trees
  19. VS15 Visual Assist X破解
  20. office 2013母版保存并调用

热门文章

  1. USACO翻译:USACO 2012 JAN三题(1)
  2. 一步一步学ROP之linux_x64篇
  3. HTML5特性速记图
  4. Tomcat搭建
  5. 【Paddy】如何将物理表分割成动态数据表与静态数据表
  6. Module-Zero之版本管理
  7. Oozie分布式任务的工作流——Sqoop篇
  8. ThinkPHP3.2设置404跳转页面
  9. SSIS的 Data Flow 和 Control Flow
  10. Enterprise Solution 虚拟测试环境