`
zoro.xu
  • 浏览: 2013 次
文章分类
社区版块
存档分类
最新评论

支付宝API:return_url 和 notify_url 的区别及其操作以及常见错误提示(转)

阅读更多
return_url 和 notify_url 的区别及其操作.
买家付款成功后,如果接口中指定有return_url ,买家付完款后会跳到 return_url所在的页面,这个页面可以展示给客户看,这个页面只有付款成功才会跳转.

notify_url: 服务器后台通知,这个页面是程序后台运行的(买家和卖家都看不到),买家付完款后,支付宝会调用notify_url这个页面所在的页面并把相应的参数传 递到这个页面,这个页面根据支付宝传递过来的参数修改网站订单的状态,更新完订单后需要在页面上打印出一个success 给支付宝,如果反馈给支付宝的不是success,支付宝会继续调用这个页面.

流程: 买家付完款(trade_status=TRADE_FINISHED)--->支付宝通知notify_url--->如果反馈给支付宝的 是success(表示成功,这个状态下不再反馈,如果不是继续通知,一般第一次发送和第二次发送的时间间隔是3分钟)
剩下的过程,卖家发货,买家确认收货,交易成功都是这个流程


排除常见错误的方法:
1:错误信息提示为:ILLEGAL_SIGN,属于签名验证出错
CreatUrl的方式参数不一致,编码问题都可以引起这个错误
2:错误信息提示为:ILLEGAL_ARGUMENT,属于参数格式有问题
查看接口发送页的参数是不是符合要求
3:错误信息提示为:ILLEGAL_SERVICE,属于无效接口名称
查看service参数
4:错误信息提示为ILLEGAL_PARTNER,属于无效合作伙伴ID
查看partner参数
5:错误信息提示为ILLEGAL_SIGN_TYPE,属于无效签名方式
sign_type是加密类型,一般为md5
6:错误信息提示为DIRECT_PAY_AMOUNT_OUT_OF_RANGE,属于快速付款交易总金额超出最大值限制
快速付款余额支付最大限制为:2000,用卡没限制
7:错误信息提示为HASH_NO_PRIVILEGE,属于没有权限访问该服务
查看service参数和卖家支付宝帐号所拥有的权限是不是一致
8:错误信息提示为DONATE_GREATER_THAN_MAX,属于小额捐赠总金额超出最大值限制
小额捐赠一般现在为100
9:错误信息提示为OUT_TRADE_NO_EXIST,属于外部交易号已经存在
外部交易号重复
10:错误信息提示为TRADE_NOT_EXIST,属于交易不存在
11:错误信息提示为ILLEGAL_PAYMENT_TYPE,属于无效支付类型
查看有没有PAYMENT_TYPE参数,是不是对的
12:错误信息提示为BUYER_NOT_EXIST,属于买家不存在
查看buyer_email的帐号是不是支付宝帐号
13:错误信息提示为SELLER_NOT_EXIST,属于卖家不存在
seller_email的帐号是不是支付宝帐号
14:错误信息提示为BUYER_SELLER_EQUAL,属于买家、卖家是同一帐户
同一个支付宝帐号不能同为买家和卖家
15:错误信息提示为ILLEGAL_LOGISTICS_FORMAT,属于无效物流格式
只有三种物流类型:EMS,POST,EXPRESS,即为EMS,平邮,其他快递
16:错误信息提示为TOTAL_FEE_LESSEQUAL_ZERO,属于交易总金额小于等于0
price或者total_fee不能小于等于0
17:错误信息提示为TOTAL_FEE_OUT_OF_RANGE,属于交易总金额超出范围
18:错误信息提示为ILLEGAL_FEE_PARAM,属于非法交易金额格式
price或者total_fee的值是否规范
分享到:
评论

相关推荐

    php与支付宝集成的支付程序_8nhu16_支付宝源码_php_

    - `notify_url.php` 和 `return_url.php`:这两个文件分别处理支付宝的同步回调(即用户支付完成后即时返回的页面)和异步回调(通知服务器端交易状态)。同步回调通常用于显示支付结果,而异步回调用于后台处理...

    支付宝源码 asp.net

    这个源码提供了一个深入理解如何在ASP.NET环境中集成支付宝支付功能的实例,适合对.NET框架和支付宝API有一定了解的开发者进行学习和参考。 在 ASP.NET 平台上开发支付宝接口,主要涉及以下关键技术点: 1. **...

    wap调用支付宝支付接口

    7. **错误处理与用户体验**:在整个支付过程中,可能出现网络错误、用户取消支付等情况,需要提供良好的错误提示和处理机制,确保用户体验。 在文件"alipay.trade.wap.pay-JAVA-UTF-8"中,可能包含了实现以上步骤的...

    Asp 支付宝接口,付使用说明

    在支付完成后,支付宝会通过`return_url`和`notify_url`回调你的服务器,告知交易状态。你需要在这些页面中处理回调信息,验证签名,确认交易成功后再进行相应的业务逻辑,如更新订单状态、发货等。 另外,为了确保...

    laravel的支付宝组件

    在Laravel中,通过使用这个支付宝组件,开发者可以充分利用Laravel的依赖注入、服务容器以及事件系统等特性,实现支付宝接口的灵活调用和错误处理。 首先,让我们来了解下这个组件的安装步骤。在 Laravel 项目中,...

    支付宝电脑网页付款javademo

    6. **页面跳转与回调处理**:在用户完成支付后,支付宝会通过异步通知(notify_url)或同步跳转(return_url)的方式将支付结果返回给商户。Java Demo中会包含处理这些回调的逻辑,例如验证通知的合法性、更新订单...

    支付宝各种编程语言接口使用大全

    4. 用户完成支付后,支付宝会通过异步通知(notify_url)和同步跳转(return_url)将支付结果告知商户服务器。 5. 商户服务器验证支付结果,并更新订单状态。 三、常见接口详解 1. 即时到账接口:适用于用户支付...

    支付宝支付

    用户在支付宝客户端完成支付后,支付宝会回调预先设置的异步通知URL(notify_url)或同步跳转URL(return_url)。开发者需要在这两个URL上实现逻辑,验证支付宝返回的信息,确认支付状态,并更新订单状态。 7. **...

    支付宝接口

    5. **回调通知(notify_url)**:支付宝在处理完交易后会向商家设置的回调URL发送通知,这是异步的,用于实时更新数据库中的订单状态。开发者需要在ASP中编写这个回调处理程序,验证通知的真实性,并更新订单信息。 ...

    Laravel开发-alipay

    在 Laravel 框架中进行开发时,与第三方服务如支付宝(Alipay)的集成是常见的需求。本项目"laravel-development-alipay"是针对Laravel 5.x版本对支付宝SDK的一个封装,旨在简化支付处理流程,使开发者能够快速地在...

    支付宝接口说明

    支付宝接口是淘宝网以及其他众多电商平台与支付宝进行交互的重要技术组件,它允许商家和服务提供商通过编程方式集成支付宝支付功能,为用户提供安全便捷的在线支付体验。本文件主要关注“支付宝直接支付接口”...

    Java在线支付

    在Java中实现在线支付主要依赖于第三方支付平台提供的API接口,最常见的就是支付宝接口。为了使用支付宝接口,开发者首先需要具备以下条件: 1. **支付宝账号**:用于登录支付宝开放平台。 2. **合作伙伴ID ...

    java支付宝即时到帐提交订单功能

    - `notify_url`:支付宝异步通知的回调URL,支付宝在交易完成后会发送请求到此URL,以便商家处理订单状态。 - `body`:商品描述,提供详细的商品信息。 - `payment_type`:支付类型,一般设置为1代表即时到帐。 ...

    php实现的支付宝网页支付功能示例【基于TP5框架】

    支付宝网页支付功能是电商平台中常见的支付方式,它允许用户在网页上直接完成交易。本文主要讨论的是如何使用PHP语言结合ThinkPHP5(简称TP5)框架来实现支付宝网页支付功能。支付宝为开发者提供了详细的API文档,...

    alipay:drupal的支付宝接口

    - **异步通知(alipay.trade.notify)**:支付宝会向我们的回调URL发送异步通知,确保支付结果的准确性,即使用户未在同步返回URL处理。 - **查询订单状态(alipay.trade.query)**:在需要确认支付状态时,可以调用...

Global site tag (gtag.js) - Google Analytics