支付宝无密即时到账退款接口详细教程

5星 · 超过95%的资源 需积分: 9 42 下载量 68 浏览量 更新于2024-07-20 1 收藏 728KB PDF 举报
"refund_fastpay_by_platform_nopwd" 是一款由支付宝(中国)网络技术有限公司提供的即时到账批量退款接口,其主要目的是支持在无须输入支付密码的情况下,对通过即时到账接口完成的交易进行部分或全部退款操作。该接口适用于那些具备网站开发能力,熟悉诸如ASP、PHP、JAVA等编程语言的商户。 接口版本为3.7,文档详细介绍了以下几个关键部分: 1. 功能描述:该接口的核心功能是支持无密退款,简化了商户操作流程,提高退款效率。商户无需再为用户提供复杂的密码输入步骤,这对于提升用户体验具有重要意义。 2. 阅读对象:目标读者是熟悉Web开发并掌握至少一种常见后端语言(如ASP、PHP、JAVA)的开发者,他们能够有效地集成和调用此接口来处理退款请求。 3. 业务术语:文档中涉及了业务相关的术语,如数据交互、请求参数、退款模式、通知返回数据处理等,这些都是理解接口运作机制的关键概念。 4. 请求参数说明:接口接收多个参数,包括退款金额、退款原因、明细数据集、通知地址等,每个参数都有详细的解释和示例。商户需要正确配置这些参数以确保退款请求的准确性。 5. 返回参数和通知:接口提供XML同步返回和服务器异步通知两种方式,商户需要根据自己的系统设计选择合适的处理方式。同时,文档还说明了通知触发的条件以及商户在处理通知时需要注意的事项。 6. 签名机制:接口使用MD5或DSA、RSA签名方法保证请求的安全性,商户需要了解签名字符串的生成过程和验证方法,以防止伪造请求。 7. 验证请求:文档提供了验证接口请求真实性的方法,确保只有来自支付宝的合法请求才能被处理。 8. 错误码和银行列表:最后,文档列出了可能遇到的错误码,以及与接口相关的银行列表,帮助商户快速定位和解决问题。 "refund_fastpay_by_platform_nopwd" 接口为商户提供了一种便捷的无密码退款解决方案,但同时也要求开发者具备相应的技术背景,以便于正确理解和使用这一功能。在实际操作中,开发者需仔细研究接口文档,确保正确配置参数并处理各种可能的响应情况。

SELECT t1.supplier_id, t1.ky_count, t1.ky_amount, IFNULL(t2.ky_refund_count,0) as ky_refund_count, IFNULL(t2.ky_refund_amount,0) as ky_refund_amount FROM ( SELECT a.supplier_id, count( DISTINCT c.order_no ) AS ky_count, SUM( IFNULL( c.record_amount, 0 )) / 100 AS ky_amount FROM settle_order a INNER JOIN settle_order_receipt b ON a.order_id = b.order_id INNER JOIN cash_withdrawal_record c ON b.third_trade_no = c.order_no WHERE a.is_del = 0 AND a.order_time >= '2023-05-28 00:00:00' AND a.order_time < '2023-05-29 00:00:00' AND a.order_type in (70,75) AND a.supplier_id IN (78,63,58,57,64,72,71,74,83,77,70,69,67,82,65,87,73,59,66,60,86,85,79,80,84,90) AND b.channel_code = 61 AND c.con_bank_account_no IN ( 247, 325 ) AND c.record_status = 1 AND c.record_time > '2023-05-01 00:00:00' GROUP BY a.supplier_id ) t1 LEFT JOIN ( SELECT a.supplier_id, count( DISTINCT b.order_no ) AS ky_refund_count, SUM( IFNULL( b.record_amount, 0 )) / 100 AS ky_refund_amount FROM settle_order_refund a INNER JOIN cash_withdrawal_record b ON a.third_refund_id = b.order_no WHERE a.is_del = 0 AND a.order_type in (70,75) AND a.apply_time >= '2023-05-28 00:00:00' AND a.apply_time < '2023-05-29 00:00:00' AND a.supplier_id IN (78,63,58,57,64,72,71,74,83,77,70,69,67,82,65,87,73,59,66,60,86,85,79,80,84,90) AND a.channel_code = 61 AND b.con_bank_account_no IN ( 247, 325 ) AND b.record_status = 5 AND b.record_time > '2023-05-01 00:00:00' GROUP BY a.supplier_id ) t2 ON t1.supplier_id = t2.supplier_id order by t1.supplier_id asc

2023-06-10 上传