当前位置: 首页 > 知识库问答 >
问题:

OmniPay令牌计费不工作与条纹

蓟辰沛
2023-03-14

我正在使用ignited/laravel omnipay软件包,用于laravel的omnipay。我正在尝试使用条带实现令牌计费,如下所示https://github.com/thephpleague/omnipay#token-账单。客户正在条带上成功创建,但我无法使用返回的客户id付款。

这是我的密码

    $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();

我得到以下回应。

No such token: cus_8FwPaLNKdWcfRW

当我检查我的stripe仪表板时,具有此id的客户存在,并已分配了一张卡。谢谢你的帮助。

共有1个答案

莘羽
2023-03-14

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

我不熟悉OmniPay,但我认为这应该行得通:

$paymentresponse = $gateway->purchase(array('amount' => '10.00','currency'  => 'USD', 'customerReference' => $card_id))->send();
 类似资料:
  • 下面的代码运行良好,并从azure返回所需的访问令牌,但如果我试图用它从节点js或postman执行相同的函数,则会提示一个错误,如下所示: {“Error”:“invalid_client”,“error_description”:“aadsts70002:验证凭据时出错。aadsts50012:提供了无效的客户端机密。\r\n跟踪ID:922f61ca-0349-47fc-8c60-326cb

  • 我正在使用改型2.0在Android上构建一个Bitbucket REST客户端。 就我而言,OAuth2.0提供了“隐式授权”,当用户在提示下登录到他们的帐户时,它立即向客户机提供访问承载令牌。 承载令牌是可用于访问受保护资源的令牌。任何拥有承载令牌的人与其他拥有承载令牌的人一样,都有权访问受保护的资源。(根据IETF的这份文件) 如果我错了,请纠正我,但我认为使用隐式授权,在用户登录到他们的B

  • 我正在尝试使用REST API创建一个PayPal的定期订阅(信用卡): 创建计费计划-https://developer . paypal . com/docs/API/quick start/create-Billing-plan/ 创建计费协议 - https://developer.paypal.com/docs/api/quickstart/create-billing-agreemen

  • 我在Elasticsearch 7.10中创建了一个索引,如下所示: 如您所见,我配置了一个名为my_analyzer的自定义分析器,该分析器应用了令牌过滤器。基于文档,我希望这个过滤器在索引时从文档的所有类型属性中删除英语stopwords。 事实上,如果我向http://localhost:30200/my_index/_analyze使用此请求主体: 我得到一个响应,表明令牌、、和已从提供的

  • 我使用Oauth已经有一段时间了,但从来没有完全确定这四个术语之间的区别(以及每个术语的功能)。我经常看到(例如在Twitter公共API中) 消费者秘密: 和 但我从来都不知道他们到底在干什么。我知道Oauth有能力授权应用程序(让它们代表用户行事),但我不理解这四个授权条款之间的关系,希望得到解释。 基本上,我不确定访问令牌或令牌密钥是如何生成的,它们存储在哪里,以及它们之间或与使用者密钥和密

  • 我使用Larapex图表为我的laravel项目,但我不能使图表渲染时使用一个变量,包含我的值从数据库检索。 上述变量检索以下值: 然后我试着把它放在图表里 但不幸的是,图表没有显示这些值。 有人能帮我吗? 最好的问候。