程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
支付宝 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
yansongda/pay 3.x 一个 SDK 接完微信支付宝:证书配置、callback 边界与金额单位
代码
yansongda/pay 3.x 一个 SDK 接完微信支付宝:证书配置、callback 边界与金额单位
2026-11-07 21:32:19
PHP 项目同时接微信和支付宝时,yansongda/pay 3.x 能省掉两套签名验签代码,但配置结构与回调边界容易误判:支付宝三张证书各管什么、微信平台公钥为什么建议落盘、callback() 只验签不校验金额、微信按分支付宝按元的单位差异,以及什么时候自己封装更划算。
PHP
支付
微信支付
支付宝
SDK
数组
支付宝退款返回 10000 就标「已退款」:fund_change、退款查询与 out_request_no 的判定链
代码
支付宝退款返回 10000 就标「已退款」:fund_change、退款查询与 out_request_no 的判定链
2026-11-07 09:01:23
支付宝退款接口 code=10000 只代表请求受理。本文给出 code→fund_change→退款查询的判定链,说明部分退款漏传 out_request_no 会报 REFUND_AMT_NOT_EQUAL_TOTAL、重试同号返回 fund_change=N、退款查询传错请求号静默返回空明细,并附错误码分诊表、重试间隔与本地状态机建议。
支付宝
退款
支付接口
幂等
异步通知
支付宝周期扣款上线踩的三个坑:CYCLE_PAY_AUTH 少个 p、扣款窗口只有 5 天、单笔封顶 100 元
代码
支付宝周期扣款上线踩的三个坑:CYCLE_PAY_AUTH 少个 p、扣款窗口只有 5 天、单笔封顶 100 元
2026-11-05 09:01:34
支付宝周期扣款(订阅自动续费)上线排障:签约用 CYCLE_PAY_AUTH_P、扣款用 CYCLE_PAY_AUTH,少个 P 就报 MERCHANT_AGREEMENT_IS_NOT_EXIST;扣款只能在约定日及前 5 天内发起、一个周期只成功一次;单笔 100 元封顶让年付订阅走不通,要换资金预授权;用户解约后查协议只返回 USER_AGREEMENT_NOT_EXIST,UNSIGN 只能靠异步通知拿到。附 biz_content 示例、窗口调度代码与上线检查清单。
支付宝
周期扣款
代扣
订阅支付
接口对接
排障
支付宝异步通知验签不通过:先分清公钥模式与证书模式,再查签名串
代码
支付宝异步通知验签不通过:先分清公钥模式与证书模式,再查签名串
2026-11-04 09:02:11
支付宝 notify_url 验签 false 的分诊路径:应用公钥与支付宝公钥的区别、公钥模式与公钥证书模式的代码差异、PHP/Go 手写待验签串时被框架二次解码的坑,以及验签通过后仍会掉单的四个二次校验与 trade.query 兜底。
支付宝
异步通知
验签
支付回调
RSA2
支付宝手机网站支付 alipay.trade.wap.pay 下单:product_code 写错不报错,pageExecute 的 GET 和 POST 别混
编程
支付宝手机网站支付 alipay.trade.wap.pay 下单:product_code 写错不报错,pageExecute 的 GET 和 POST 别混
2026-11-04 00:03:49
手机网站支付下单侧容易踩的四处:product_code 的 ALIPAY_WAP_PAY / QUICK_WAP_WAY 两代写法、pageExecute 返回自提交表单还是带 sign 的长链接、return_url 只做展示不能写订单状态、notify_url 必须公网可 POST,以及沙箱与生产参数成套切换和签名错误排查顺序。
支付宝手机网站支付
支付宝
手机网站支付
接口对接
PHP
签名验签
同一个 out_trade_no 第二次下单:支付宝四个错误码怎么分诊、怎么收尾
代码
同一个 out_trade_no 第二次下单:支付宝四个错误码怎么分诊、怎么收尾
2026-11-02 09:01:14
同一笔单号第二次下单为什么报错不一样:按支付宝 trade_status 分诊——WAIT_BUYER_PAY 可复用(参数不变、同一付款人)、TRADE_SUCCESS/TRADE_FINISHED 报 ALIN42279 或 ACQ.TRADE_HAS_SUCCESS、TRADE_CLOSED 报 ALIN42280 或 ACQ.TRADE_HAS_CLOSE、改了金额标题报 CONTEXT_INCONSISTENT。附订单号生成规则、24 小时撤销边界、退款 out_request_no 换号、SYSTEM_ERROR 只查询不判失败,以及 Go 收口代码。
支付宝
out_trade_no
支付接口对接
错误码
订单号复用
幂等
支付宝异步通知验签一直 false:多数是二次 URLDecode 和公钥拿错
代码
支付宝异步通知验签一直 false:多数是二次 URLDecode 和公钥拿错
2026-10-27 09:01:24
支付回调验签不通过、订单一直停在待支付时,按待验签串的实际拼法逐项排查:二次 URLDecode 把 passback_params 的 %3d 解坏、alipay_public_key 拿成了应用公钥、charset 用错、空值参数与末尾换行。给出 openssl 手动验签命令、PHP/Go 验签片段,以及验签通过后仍必须做的四项业务校验、success 应答与重试节奏。
支付宝
异步通知
验签
接口对接
支付排障
RSA2
微信 v3 账单要二次签名、支付宝账单是 GBK 的 zip:对账脚本先过这三关
代码
微信 v3 账单要二次签名、支付宝账单是 GBK 的 zip:对账脚本先过这三关
2026-10-24 21:31:39
支付回调不可靠,对账只能靠平台账单。这篇拆微信 v3 交易账单的申请/下载双重签名、SHA1 校验、GZIP 与「元」单位,以及支付宝账单的双 csv、GBK/GB2312 编码、# 注释行与退款负数解析,最后给出差异分类和一张「假通过」清单。
支付对接
对账
微信支付
支付宝
接口调试
队列
支付宝证书模式报 40002:app_cert_sn 与根证书 SN 算错的排查路径
代码
支付宝证书模式报 40002:app_cert_sn 与根证书 SN 算错的排查路径
2026-10-24 09:02:19
待签名串比对没问题、40002 却还在,只是 sub_code 变了——支付宝公钥证书模式下 app_cert_sn 和 alipay_root_cert_sn 是参与签名的必填参数,算错或漏带就报 isv.missing-app-cert-sn、isv.invalid-alipay-root-cert-sn。本文给 SN 的组成与 fixed 值、openssl 手算脚本、SDK 提交方法对照、×tamp 转义与 PHP SDK 4.2.0 的 SN 解析坑、三个证书文件各自用途,以及证书模式与公钥模式的取舍。
支付宝
证书模式
接口对接
支付排障
验签
支付宝 OpenAPI 40002 isv.invalid-signature:先别换密钥,先对比待签名串
代码
支付宝 OpenAPI 40002 isv.invalid-signature:先别换密钥,先对比待签名串
2026-10-19 09:02:34
支付宝 OpenAPI 报 40002 isv.invalid-signature 时,按 sub_code 分类后重点查待签名串:四步拼接规则、sign_type 保留与异步通知验签的差异、gateway 带 ?、charset 不一致导致中文乱码、URLEncode 时机、PKCS8 私钥、RSA/RSA2 混用、证书模式 app_cert_sn 参与签名,并给出用 openssl 在本地自证签名的命令。
支付
支付宝
RSA2
签名验签
接口对接
排障
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
代码
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
2026-10-17 21:30:51
支付宝转账和收单是两套通知机制:单笔转账走应用网关 + alipay.fund.trans.order.changed,且只有 SUCCESS 才触发;多步转账走 multistep.notify,FAIL/DEALING 也会推。本文按配置、订阅、验签应答、HTTP 状态码排查、查询兜底的顺序,理清转账状态为什么收不到、怎么定位。
支付宝
接口对接
支付
异步通知
转账
支付接口报「时间戳过期 / 非法时间戳」:微信 5 分钟、Stripe 300 秒、支付宝非法 timestamp 的排查
代码
支付接口报「时间戳过期 / 非法时间戳」:微信 5 分钟、Stripe 300 秒、支付宝非法 timestamp 的排查
2026-10-05 09:01:11
微信支付报 401「timestamp 超过 5 分钟」、Stripe webhook 报 Timestamp outside the tolerance zone、支付宝报 isv.invalid-timestamp 时,问题通常在服务器时钟、时区或时间戳格式,不在签名算法。对照三家的容忍窗口和时间戳格式,给出 NTP/chrony 对时、偏差计算与签名串时间戳不一致的排查步骤。
支付接口
微信支付
Stripe
支付宝
时间戳
NTP
时区
支付宝服务端 SDK 迁移对照:从 certificateExecute / rsaCertCheckV1 到 Easy SDK
案例
支付宝服务端 SDK 迁移对照:从 certificateExecute / rsaCertCheckV1 到 Easy SDK
2026-09-27 21:02:49
支付宝服务端 SDK 文档给出通用版→Easy SDK 的方法替换对照:certificateExecute/execute→Factory.Util.Generic.execute,异步通知验签 rsaCertCheckV1/rsaCheckV1→Factory.Payment.Common.verifyNotify,以及 V3 OpenAPI 的接入建议。本文整理对照表与近期接口层变更。
支付宝
支付
Easy
SDK
OpenAPI
V3
接口对接
支付宝小程序 my.tradePay 排障笔记:9000 不等于支付成功
案例
支付宝小程序 my.tradePay 排障笔记:9000 不等于支付成功
2026-09-23 21:02:57
my.tradePay 同步返回 resultCode 9000 只代表调用被受理,不能作为发货依据;要以 notify_url 的 trade_status=TRADE_SUCCESS 加 alipay.trade.query 查询结果为准。文中列出 9000/8000/4000/6001 的处置,以及 tradeNO 用 trade_no、buyer_id 必须与唤起账号一致的入参坑。
支付宝
接口对接
小程序
支付
支付超时之后:微信用原单号重试,支付宝预下单却要换新单号
代码
支付超时之后:微信用原单号重试,支付宝预下单却要换新单号
2026-09-22 09:01:35
网络超时或 HTTP 500 之后,支付订单是成功还是失败?这篇按微信支付 v3 与支付宝官方规则拆解:什么情况可用原单号幂等重试、什么情况必须换新单号、SYSTEM_ERROR 在两个渠道里的语义差异,以及查询接口兜底与重试预算的落地写法。
微信支付
支付宝
接口对接
重试幂等
排障
手拼 alipay.trade.page.pay 签名:不用 SDK 时的六类高频报错与修复
代码
手拼 alipay.trade.page.pay 签名:不用 SDK 时的六类高频报错与修复
2026-09-19 21:32:46
不用支付宝 SDK、自己拼 alipay.trade.page.pay 待签串和 sign 时最常踩的六类报错:时间戳格式、charset 只认 form action、空值参数未过滤、下单与回调剔除规则不同、ASCII 升序、中文编码。附可复现 TS 函数与官方文档对照。
支付宝
支付对接
签名
Node.js
RSA2
时区
微信支付/支付宝报「交易异常、暂不支持该笔交易」:先分层定位,再谈申诉
代码
微信支付/支付宝报「交易异常、暂不支持该笔交易」:先分层定位,再谈申诉
2026-09-19 09:01:16
收银台报「交易异常/暂不支持该笔交易/交易拦截」时怎么查:先分清商户号被限权、付款人被风控还是信用卡通道限制,再对应到违约记录入口、被管控能力与原因查询接口、常见报错原文对照表,以及按经营场景准备申诉材料的清单与时限。
微信支付
支付宝
支付风控
交易拦截
商户申诉
支付接口
客服
支付金额单位踩坑记录:微信传分、Stripe 传 minor unit、支付宝传字符串元
代码
支付金额单位踩坑记录:微信传分、Stripe 传 minor unit、支付宝传字符串元
2026-09-17 09:00:59
多通道支付里金额最小单位最容易出「差 100 倍」的账。本文捋清 Stripe amount 用 minor unit(含 zero-decimal 币种与 ISK/HUF/TWD/UGX 特殊规则)、微信 v3 amount.total 用分、支付宝 total_amount 用元字符串、USDT TRC20 用 6 位小数,并给出金额存储与排查顺序。
支付接口
金额单位
Stripe
微信支付
支付宝
USDT
支付宝小程序订单与分账接口 2026 字段变更:政府补贴字段、退凭证信息与 out_request_no 扩到 64
资讯
支付宝小程序订单与分账接口 2026 字段变更:政府补贴字段、退凭证信息与 out_request_no 扩到 64
2026-09-13 21:05:27
整理支付宝开放平台 2026 年小程序订单与分账接口字段变更:订单查询/通知新增 apple_iap_api、government_total_amount、government_promo_detail,售后单新增 discount_amount、funds_details、certificate_infos,分账 out_request_no 由 32 扩到 64、trans_in_type 增 openId,并说明 30 天自动解冻与宽容解析建议。
支付
支付宝
接口对接
小程序
分账
签约成功,扣款被拒:支付宝周期扣款(免密代扣)的传参约束与 ACQ.* 归因
代码
签约成功,扣款被拒:支付宝周期扣款(免密代扣)的传参约束与 ACQ.* 归因
2026-09-12 09:01:09
支付宝周期扣款(免密代扣)接入排障:签约侧 alipay.user.agreement.page.sign 的 period_rule_params 约束与 external_agreement_no/sign_scene 配对,扣款侧 alipay.trade.pay 的 product_code=CYCLE_PAY_AUTH、scene=deduct_pay、auth_code=agreement_no 正确传参,以及 ACQ.AGREEMENT_ERROR 等 ACQ.* 错误码逐条归因与处理。
支付宝
周期扣款
免密支付
代扣
支付接口
H5
微信支付 v3 与支付宝对账单下载接口:链接 5 分钟与 30 秒,账不平按四类归因
代码
微信支付 v3 与支付宝对账单下载接口:链接 5 分钟与 30 秒,账不平按四类归因
2026-09-08 09:03:12
对账对不平的排障指南:分别给微信 v3 GET /v3/bill/tradebill 与支付宝 alipay.data.dataservice.bill.downloadurl.query 的可验证细节,讲清下载地址时效(微信5分钟/支付宝30秒)、GBK编码、bill_type口径与次日10点取数时机,再把账不平归因成本地有单无账/账有单无/金额不一致/退款没对上四类逐项排查。
支付
对账
微信支付
支付宝
接口对接
API
支付宝异步通知接收:success 响应、RSA2 验签与 8 次重试节奏
代码
支付宝异步通知接收:success 响应、RSA2 验签与 8 次重试节奏
2026-09-05 21:33:44
支付宝异步通知对接要点:success/fail响应语义与8次重试节奏、notify_id机制、trade_status四态中仅TRADE_SUCCESS/FINISHED算付款成功、RSA2验签5步(去sign/sign_type、URLDecode字典排序、base64解码sign、支付宝公钥验签、数据校验)。接收地址需POST、外网可达、响应体只能是success且不能跳转。
支付
支付宝
接口对接
回调
蚂蚁
分账
支付宝回调里 TRADE_CLOSED 别再一刀切:全额退款与订单超时靠 refund_fee 区分
案例
支付宝回调里 TRADE_CLOSED 别再一刀切:全额退款与订单超时靠 refund_fee 区分
2026-09-03 21:07:43
支付宝 TRADE_CLOSED 可能来自全额退款或订单超时关闭,语义不同。给出用 refund_fee/gmt_refund/gmt_close 区分退款与超时、支付与退款、全退与部分退的方法,避免把退款订单当未支付处理。
支付宝
支付
回调
接完微信支付再对接支付宝,这 5 处差异最容易把对账搞崩
编程
接完微信支付再对接支付宝,这 5 处差异最容易把对账搞崩
2026-09-01 09:03:05
从微信支付 V3 并接/切换到支付宝开放平台时,最容易出错的 5 处差异:金额单位(分 vs 元)、回调验签与应答格式、重试策略、成功状态判定、退款字段命名。每条都给出官方可查字段与实测踩坑,解决"复用微信回调逻辑导致支付宝对账崩"的典型问题。
微信支付
支付宝
回调验签
聚合支付
对账
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
下一页
共 2 页
到第
页
确定