是否可向跳转至Stripe支付页的Stripe Payment Link附加元数据?
Mustache模板给Stripe支付链接追加用户关联元数据方案
你当前的写法已经可以实现基础的用户ID传递需求,可参考以下优化细节完善功能:
- 优先保证渲染上下文的字段可用性,避免渲染后出现参数空值、模板字符串残留的问题,可通过Mustache的条件语法做缺省值兜底:
示例代码:<a href="www.stripe.com/tk_live_foobarlinktopayment?userid={{#user._id}}{{user._id}}{{/user._id}}{{^user._id}}anonymous{{/user._id}}"> <button>Pay Now</button> </a> - 若需要传递更多关联元数据,直接在URL后用
&拼接新的查询参数即可,比如同时传递订单ID、用户来源渠道:
示例参数拼接写法:www.stripe.com/tk_live_foobarlinktopayment?userid={{user._id}}&order_id={{order._id}}&channel={{user.channel}} - 后续在Stripe的支付回调逻辑中,直接提取请求附带的查询参数里的
userid字段,即可完成支付订单和用户账号的关联,注意做好参数合法性校验,避免恶意请求伪造用户标识。
内容的提问来源于stack exchange,提问作者mrSidX
相关产品推荐
相关产品推荐

