通过WhatsApp Web发送UPI支付链接截断问题求助
WhatsApp Web发送UPI链接被截断的原因
- 参数分隔符冲突:你使用的WhatsApp发送链接里,UPI支付链接中的
&符号未做URL编码。WhatsApp的send接口会把未编码的&识别为自身链接的参数分隔符,导致pn=JohnDoe和cu=INR被解析成WhatsApp链接的额外参数,而非UPI链接的一部分,最终消息只显示到第一个&之前的内容。 - 编码不完整:原链接的
text参数中,UPI链接的特殊字符(包括&、:、/、?、=等)都需要做URL编码,否则会被WhatsApp接口错误解析,造成内容截断。
修复后的正确链接示例
把UPI链接里的所有&替换为%26,同时对整个UPI链接做完整URL编码,最终的WhatsApp发送链接如下:
https://api.whatsapp.com/send/?phone=91<你的手机号>&app_absent=1&text=upi%3A%2F%2Fpay%3Fpa%3Dupiaddress%40okhdfcbank%26pn%3DJohnDoe%26cu%3DINR
(替换<你的手机号>为实际号码,无需给UPI链接加引号,编码后的引号会导致显示异常)
内容的提问来源于stack exchange,提问作者GIRISH VAIDYA
相关产品推荐
相关产品推荐

