如何通过Price ID调用Stripe Payment Links API查询支付链接?
解决Stripe PHP通过Price ID查询支付链接的问题
核心实现思路
Stripe官方公开的Payment Links API文档虽未明确标注price查询参数,但后台实际支持通过该参数筛选关联指定Price ID的支付链接。你只需在PHP代码的查询参数中直接添加price字段即可实现需求。
具体代码示例
假设已完成Stripe客户端初始化,修改查询支付链接的代码如下:
require_once('vendor/autoload.php'); \Stripe\Stripe::setApiKey('你的Stripe私钥'); // 传入目标Price ID $targetPriceId = 'price_xxxxxx'; try { $paymentLinks = \Stripe\PaymentLink::all([ 'price' => $targetPriceId, // 新增price参数匹配后台筛选逻辑 'limit' => 10, // 根据业务需求调整返回数量 ]); // 遍历处理返回结果 foreach ($paymentLinks->data as $link) { echo "支付链接ID: {$link->id} | 链接地址: {$link->url} | 关联价格ID: {$link->line_items[0]->price->id}\n"; } } catch (\Stripe\Exception\ApiErrorException $e) { echo "查询出错: " . $e->getMessage(); }
注意事项
- 建议使用v7及以上版本的Stripe PHP SDK,旧版本可能不支持该未公开参数的传递
- 若单个价格关联多个支付链接,会返回所有符合条件的结果,可结合
created等参数进一步排序筛选 - 可通过返回结果的
line_items字段验证支付链接与目标价格的关联匹配性
内容的提问来源于stack exchange,提问作者Stanislav Pyshevskyi
相关产品推荐
相关产品推荐

