Stripe PaymentIntent API技术问询:如何搜索元数据数组中的指定值?
关于Stripe PaymentIntent数组元数据的搜索实现
明确结论:Stripe的PaymentIntent Search API支持基于数组类型的元数据进行搜索,只需调整查询语句即可实现你的需求。
针对你要搜索order_id为6735且amount数组包含78的已成功PaymentIntent,在原查询语句中添加metadata['amount']:*78*的条件即可。这里的*是通配符,用于匹配数组中包含指定值的条目。
修改后的代码示例:
PaymentIntentSearchParams params = PaymentIntentSearchParams .builder() .setQuery("status:'succeeded' AND metadata['order_id']:'6735' AND metadata['amount']:*78*") .build(); PaymentIntentSearchResult result = PaymentIntent.search(params);
补充说明
- 若元数据数组中的元素是字符串类型,搜索时需给值加上单引号,例如
metadata['tags']:*'urgent'* - 通配符
*可匹配数组中任意位置的目标值,无论它在数组的开头、中间还是结尾
内容的提问来源于stack exchange,提问作者Funtush
相关产品推荐
相关产品推荐

