程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
接口对接 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
代码
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
2026-10-11 09:01:10
微信小程序虚拟支付(个人主体)接入实战:梳理开通条件与限额、Android 1%/iOS 12% 费率,重点排查两个高频坑——paySig(AppKey)与 signature(sessionKey)两套签名混用、uri 与 post_body 规则,以及发货为何必须靠 xpay_goods_deliver_notify 推送 + query_order 查单、以 wx_order_id 做幂等,附 Python 签名实现与推送应答 XML。
微信小程序
虚拟支付
支付接入
HMAC-SHA256
接口对接
签名验签
排障
个人开发
capabilities
服务
ST
eve
Server
费率
HMAC
微信小程序虚拟支付
Virtual
PR
对接
Platform
身份
Dev
wx.requestVirtualPayment
小程序虚拟支付
SHA256
Lit
CC
ABI
25
微信支付 APIv3 请求签名报 401/SIGN_ERROR:5 行签名串与 Authorization 头逐行排查
代码
微信支付 APIv3 请求签名报 401/SIGN_ERROR:5 行签名串与 Authorization 头逐行排查
2026-10-09 09:01:33
微信支付 APIv3 主动请求签名失败、返回 401 或 SIGN_ERROR 时的逐行排查笔记。讲清请求签名串是 5 行(方法/URL/时间戳/随机串/报文主体,每行以换行结尾,GET 末尾两个换行)、如何用商户私钥算 signature、Authorization 头里 serial_no 是商户 API 证书序列号而非平台证书,以及官方列出的 8 类常见错误与 SIGN_ERROR detail 对比法,并区分回调验签 3 行、APP 调起支付 4 行。
微信支付
APIv3
签名
Authorization
SIGN_ERROR
接口对接
计算
指引
回调验签
对接
支付宝加签验签失败排查:isv.invalid-signature、证书模式 sub_code 与 SDK 报错对照
代码
支付宝加签验签失败排查:isv.invalid-signature、证书模式 sub_code 与 SDK 报错对照
2026-10-08 09:01:24
对接支付宝开放平台时,请求加签报 isv.invalid-signature、isv.missing-signature-config、证书模式 sub_code,或响应验签报 sign check fail、Signature length 256/128 时,按报错原文、待签名串、普通 RSA2 与公钥证书模式差异、证书变更 7 天窗口、密钥匹配逐层排查。
支付宝开放平台
签名验签
isv.invalid-signature
公钥证书模式
RSA2
接口对接
对接
ISV
PayPal Webhook 验签:手工拼 CRC32 签名串的两个坑,和 PHP 为什么只能调官方接口
代码
PayPal Webhook 验签:手工拼 CRC32 签名串的两个坑,和 PHP 为什么只能调官方接口
2026-10-07 09:01:24
PayPal 异步通知怎么验签:分「手工 RSA 校验」和「调 verify-webhook-signature 接口」两条路。讲清签名串 transmissionId|timeStamp|webhookId|crc32 的拼法、cert_url 来源于请求头不能直接信、raw body 与 CRC32 精度坑,以及 PHP 不支持证书链校验为何只能走官方接口,附 curl 与取舍。
PayPal
Webhook
验签
跨境收款
接口对接
订阅
跨境收款金额差 100 倍:Stripe 零小数币种、PayPal 两位小数与「分」的换算坑
代码
跨境收款金额差 100 倍:Stripe 零小数币种、PayPal 两位小数与「分」的换算坑
2026-10-04 09:01:23
同一笔订单,Stripe 收到 100 倍金额、PayPal 直接返回 400,根因都在 amount 字段:Stripe 要币种最小计价单位的整数(零小数币种不乘 100),PayPal 要两位小数字符串,微信支付 v3 是整数「分」,支付宝是两位小数字符串的「元」。本文逐渠道对照金额格式,列出 ISK/UGX/HUF/TWD 特例、排查日志字段与基于 Decimal 的换算实现。
支付
出海
Stripe
PayPal
微信支付
接口对接
跨境收款
支付接口幂等性:支付宝 out_trade_no、Stripe Idempotency-Key 与 PostgreSQL 去重表
代码
支付接口幂等性:支付宝 out_trade_no、Stripe Idempotency-Key 与 PostgreSQL 去重表
2026-10-03 21:31:38
支付接口重复扣款怎么防:讲清支付宝/微信 out_trade_no、Stripe Idempotency-Key、2C2P invoiceNo 的网关侧幂等,再落到服务端 PostgreSQL idempotency_keys 去重表 + ON CONFLICT DO NOTHING 当锁,以及 Webhook at-least-once 去重与失败时删/留 Key 的取舍。
支付
接口对接
幂等
PostgreSQL
Webhook
案例
开放接口签名与防重放:appId、nonce、HMAC/RSA 和验签顺序
代码
开放接口签名与防重放:appId、nonce、HMAC/RSA 和验签顺序
2026-10-03 21:31:38
开放 API 对接怎么做签名与防重放:appId/timestamp/nonce/bodyHash/sign 各字段作用、签名串规范、服务端验签顺序、HMAC 与 RSA 选型、Redis nonce 防重放落地,并说清防重放与幂等的区别。
接口对接
API
安全
签名
防重放
HMAC
追踪
对接支付接口报 SSL certificate problem:别急着关 VERIFYPEER,先查 CA 路径、SNI 与老 ca-bundle
代码
对接支付接口报 SSL certificate problem:别急着关 VERIFYPEER,先查 CA 路径、SNI 与老 ca-bundle
2026-10-02 09:01:23
对接微信支付/支付宝/Stripe 接口时 TLS 握手就报 SSL certificate problem、x509 unknown authority、PKIX path building failed,这篇按「先定位→再修」排一遍:用 curl -v 与 openssl s_client 看清证书链与 Verify return code;区分缺中间证书、SNI/域名不匹配、老 ca-bundle、系统时间四类原因;给出 PHP curl.cainfo、Linux update-ca-certificates/update-ca-trust、Docker/scratch 与 Go fallback 的修法,并说明为什么不该关 VERIFYPEER。
接口对接
HTTPS
TLS
证书
排障
握手
微信支付 APP/JSAPI 报错对照:NO_AUTH、prepay_id 与 prepayid 的大小写坑
代码
微信支付 APP/JSAPI 报错对照:NO_AUTH、prepay_id 与 prepayid 的大小写坑
2026-10-01 21:02:26
把微信支付 APP 支付、JSAPI 支付与机构接入的常见报错按原文归拢:prepay_id 与 prepayid 大小写、appid 与 mch_id 不匹配、SIGN_ERROR、Authorization 头与签名串结尾换行等排查要点。
微信支付
接口对接
JSAPI
APP支付
踩坑
安卓
集群里 access_token 互相顶掉:40001/40014 的排查与中控刷新
代码
集群里 access_token 互相顶掉:40001/40014 的排查与中控刷新
2026-09-29 09:01:45
多节点各自刷新 access_token,导致刚拿到的凭证几分钟就失效、40001/40014 间歇性爆发。本文按错误码拆解微信、企业微信、支付宝、飞书的凭证行为,给出 Redis 集中缓存 + 分布式锁 + 双重检查 + 预过期缓冲的中控刷新方案与 PHP/Go 代码,并说明 refresh_token 轮换、微信支付 APIv3 等不适用场景。
access_token
接口对接
分布式锁
Redis
微信
排障
PHP 8.5 的 cURL 变化:持久 share handle、INFILESIZE_LARGE 与新的 curl_getinfo 字段
编程
PHP 8.5 的 cURL 变化:持久 share handle、INFILESIZE_LARGE 与新的 curl_getinfo 字段
2026-09-28 21:03:49
PHP 8.5 的 cURL 变化整理:curl_share_init_persistent() 让 share handle 跨请求复用,适合高频同主机场景、不适合多租户;CURLOPT_INFILESIZE_LARGE 绕开 2GiB 限制;新增 CURLINFO_USED_PROXY 等字段与 CURLFOLLOW_* 取值,附代码与坑。
PHP
cURL
HTTP客户端
连接复用
接口对接
小程序虚拟支付道具直购:paySig 和 signature 签名失败排查,以及发货推送幂等
代码
小程序虚拟支付道具直购:paySig 和 signature 签名失败排查,以及发货推送幂等
2026-09-28 09:00:51
小程序虚拟支付道具直购接入排障:paySig 用 AppKey、signature 用 sessionKey,两把密钥别搞混;uri 不能带参数、env 要匹配 Key 否则 -15005/90010。附发货推送 xpay_goods_deliver_notify 的重试节奏与按 outTradeNo 幂等发货、查单兜底做法。
微信小程序
虚拟支付
支付回调
接口对接
签名
商业
查单
支付宝服务端 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
接口对接
Stripe Webhook 本地调试:验签失败多半是 body 被提前 parse 了
代码
Stripe Webhook 本地调试:验签失败多半是 body 被提前 parse 了
2026-09-26 21:31:42
Stripe Webhook 本地调试与验签排障:签名基于原始请求体计算,Express 全局 express.json() 或 Next.js 用 request.json() 都会让验签永远失败。附 Stripe-Signature 头解析、时间戳防重放、测试/正式模式隔离、约 3 天重试与幂等清单。
Stripe
Webhook
签名验证
接口对接
幂等
时序
微信支付 V3 没有沙箱,支付宝有沙箱,Stripe 是 test mode:四家支付测试环境对照
代码
微信支付 V3 没有沙箱,支付宝有沙箱,Stripe 是 test mode:四家支付测试环境对照
2026-09-24 09:02:13
上线前联调时才发现,四家支付渠道的"测试环境"根本不是一回事:微信支付 V3 没有沙箱(V2 仿真系统只覆盖付款码支付),支付宝是一整套沙箱环境加沙箱测试服务,Stripe 只是换 test key,PayPal 是独立沙箱域名和独立账号。本文按渠道拆解各自的切换方式、覆盖范围与已知报错,并给出无论哪家都该过的上线前检查项。
支付
沙箱
接口对接
联调
测试环境
查单
从微信支付切到 Stripe:幂等键从订单号变成了 HTTP Header
代码
从微信支付切到 Stripe:幂等键从订单号变成了 HTTP Header
2026-09-24 09:01:12
对接海外支付时最容易漏的一步:微信/支付宝把幂等键藏在商户订单号里,Stripe 用 Idempotency-Key、PayPal 用 PayPal-Request-Id 放在 HTTP 头里。本文对照四家渠道的幂等键位置、有效窗口与并发行为,讲清重试为什么会产生重复扣款,并列出平移到海外时的高频踩坑。
支付
Stripe
PayPal
幂等
接口对接
支付宝小程序 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 必须与唤起账号一致的入参坑。
支付宝
接口对接
小程序
支付
微信支付 APIv3 报 401 / SIGN_ERROR:按签名链路逐项排查
案例
微信支付 APIv3 报 401 / SIGN_ERROR:按签名链路逐项排查
2026-09-23 21:02:57
接口报 401 或「错误的签名,验签失败」,方向就是签名没算对。按密钥文件→商户号/证书序列号→nonce_str/timestamp→签名串格式→代码转义逐项核对,含 openssl 查序列号与 mchid 的命令、签名串 5 行换行与 URL 不带域名的规则,并附 APIv3 错误码说明。
微信支付
接口对接
签名
排障
微信支付服务商模式:报「sub_mch_id 与 sub_appid 不匹配」,八成是绑定关系配错了
代码
微信支付服务商模式:报「sub_mch_id 与 sub_appid 不匹配」,八成是绑定关系配错了
2026-09-23 09:02:00
直连改微信支付服务商(ISV)模式后一下单就报「sub_mch_id 与 sub_appid 不匹配」「appid和mch_id不匹配」「受理关系不可用」?这文先分清 sp_* 与 sub_*,再按 11 类报错逐条给归因和修复位置,附绑定关系的服务商后台查询路径,以及「绑了 sub_appid 就必须传」「子商户后台配置对服务商模式无效」等易漏坑。
微信支付
服务商模式
ISV
接口对接
合单支付
排障
支付超时之后:微信用原单号重试,支付宝预下单却要换新单号
代码
支付超时之后:微信用原单号重试,支付宝预下单却要换新单号
2026-09-22 09:01:35
网络超时或 HTTP 500 之后,支付订单是成功还是失败?这篇按微信支付 v3 与支付宝官方规则拆解:什么情况可用原单号幂等重试、什么情况必须换新单号、SYSTEM_ERROR 在两个渠道里的语义差异,以及查询接口兜底与重试预算的落地写法。
微信支付
支付宝
接口对接
重试幂等
排障
微信支付平台证书每 5 年要换一次:切到公钥模式后,回调有 7 天新旧签名混合期
编程
微信支付平台证书每 5 年要换一次:切到公钥模式后,回调有 7 天新旧签名混合期
2026-09-21 21:04:15
微信支付平台证书每 5 年需更换,可改为公钥模式免维护。切换按商户号维度进行,回调侧有 7 天由微信控制的灰度期,必须按 Wechatpay-Serial 头选择验签密钥。本文整理切换约束、请求头写法、wechatpay-java 配置与常见报错。
微信支付
APIv3
签名验签
接口对接
指引
curl 8.17.0 删掉 Heimdal、winbuild、Kerberos FTP 和 wolfSSH,新增 --knownhosts
编程
curl 8.17.0 删掉 Heimdal、winbuild、Kerberos FTP 和 wolfSSH,新增 --knownhosts
2026-09-20 21:05:15
curl 8.17.0 删除 Heimdal、winbuild 构建系统、Kerberos FTP 与 wolfSSH 支持,新增 --knownhosts,%header{} 可输出某 header 的所有出现,SSL 支持 Apple SecTrust。另外整理该版本关联的多条 CVE(含修复版本)与升级建议。
curl
网络编程
安全漏洞
接口对接
命令行
个人主体小程序也能收款:微信虚拟支付的条件、费率与接入要点
资讯
个人主体小程序也能收款:微信虚拟支付的条件、费率与接入要点
2026-09-18 21:04:02
2026 年 9 月微信小程序向个人主体开放虚拟支付,个人开发者无需营业执照即可收虚拟商品费用。本文整理开通条件、Android 1% 与 iOS 12% 双端费率、wx.requestVirtualPayment 接入流程、paySig 签名、wx_order_id 幂等去重与 5 分钟查单兜底等要点。
微信小程序
支付对接
虚拟支付
接口对接
费率
支付宝小程序订单与分账接口 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 天自动解冻与宽容解析建议。
支付
支付宝
接口对接
小程序
分账
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
下一页
共 2 页
到第
页
确定