首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Omnipay令牌计费不适用于stripe

Omnipay令牌计费不适用于stripe
EN

Stack Overflow用户
提问于 2016-04-12 12:25:42
回答 1查看 817关注 0票数 0

我是使用点燃/拉拉-万能套餐的万能在拉拉。我正在尝试使用条带来实现令牌计费,如这里所示,https://github.com/thephpleague/omnipay#token-billing。客户正在创建成功的条纹,但我无法支付与返回的客户身份。

这是我的密码

代码语言:javascript
复制
    $token = Input::get('stripetoken');
    $gateway = Omnipay::create('Stripe');
    $gateway->setApiKey('My Key');
    $gateway->setTestMode(true);
    $cardresponse = $gateway->createCard(array('token' =>$token))->send();
    if ($cardresponse->isSuccessful()) {
      $card_id = $cardresponse->getCardReference();
      $data = $cardresponse->getData();
      $customerid = $data['id'];
      $cardid = $data['default_source'];
    }
    $paymentresponse = $gateway->purchase(array('amount' => '10.00','currency'  => 'USD', 'cardReference' => $card_id))->send();
    echo $paymentresponse->getMessage();

我得到了后续的回应。

代码语言:javascript
复制
No such token: cus_8FwPaLNKdWcfRW

当我检查我的条纹仪表板时,使用这个id的客户就会存在,并分配了一张卡片。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 12:41:01

由于您正在创建一个customer对象,所以需要更新您的费用产生请求,以在customer参数中传递客户ID,而不是在source参数中传递客户ID(这将导致您正在看到的错误)。

我对Omnipay并不熟悉,但我认为这应该是可行的:

代码语言:javascript
复制
$paymentresponse = $gateway->purchase(array('amount' => '10.00','currency'  => 'USD', 'customerReference' => $card_id))->send();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36573231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档