标签: stripe-payments

在条带按钮上设置数据属性

我无法弄清楚这一点.我检查了有关设置数据属性的其他问题,似乎是一件非常棘手的事情.

条纹按钮数量纯粹是为了美观,我每次用户更新数量选择框时都试图设置它('数据量').

每次我更改数量时选择一个警报给出正确的数量,如果我检查dom,'data-amount'属性似乎设置正确,但当我点击条纹按钮时,模态显示默认数据量,即没有.

有人知道怎么做吗?

视图(表单,选择输入未显示)

<div class="stripe-controls" align="center">
  <script src="https://button.stripe.com/v1/button.js" class="stripe-button"
      data-key="ENV['STRIPE_PUBLIC_KEY'] %>" data-amount="">
  </script>
</div>
Run Code Online (Sandbox Code Playgroud)

CoffeeScript的

$ ->
  $('#order_quantity').click(orderTotal)
  orderTotal()

orderTotal = ->
  quantity = $('#order_quantity').val()
  price = $('#ticket-price').data('url')
  total = quantity * price
  $('.stripe-button').attr('data-amount', total)
  alert total
Run Code Online (Sandbox Code Playgroud)

javascript jquery coffeescript stripe-payments

9
推荐指数
1
解决办法
5467
查看次数

格式化条带的时间戳

我认为是一些简单的时间戳格式化给了我一点悲伤.可能只是一个愚蠢的错误!

在我的Rails 4应用程序中,我正在从Stripe的API中检索数据.我遇到了他们返回的时间戳问题.

如果我只输出这样的时间戳:

@subscription.trial_end
Run Code Online (Sandbox Code Playgroud)

那我没问题.但是如果我想格式化这样的时间戳:

@subscription.trial_end.strftime("%d/%m/%Y")
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

undefined method `strftime' for 1384109487:Fixnum
Run Code Online (Sandbox Code Playgroud)

我能用strftime这个值吗?

ruby-on-rails stripe-payments ruby-on-rails-4

9
推荐指数
1
解决办法
2247
查看次数

Stripe如何按比例分配工作?

从Stripe的文档中更新用户的订阅计划:

默认情况下,我们按比例分配订阅更改.例如,如果客户在5月1日报名参加10美元的计划,她将立即收取10美元的费用.如果她在5月15日转到20美元的计划,那么在6月1日,她将被收取25美元的费用(20美元用于续订她的订阅和5美元的按比例调整前一个月).

6月1日的收费不应该是30美元; 续订20美元,上个月10美元(5月下半月20美元的一半)?条纹是否让他们的计算混淆,或者我对于如何按比例分配是错误的?

recurring-billing stripe-payments

9
推荐指数
1
解决办法
3724
查看次数

使用PHP,我如何访问Stripe API返回的protected _values属性?

我正在将Stripe API与CMS 集成.我需要将_values查询中的属性作为数组返回,以便数据在CMS中作为模板变量可用,但它始终受到保护.

我一直在使用Reflection类来获取数据,但是现在我正在使用Stripe \Stripe\Plan::all();,我必须调用我编写的快捷方法来多次处理Reflection类.但它并不完全是递归的,因为我必须根据我从Stripe API调用的方法来区别对待它.

有没有办法真正递归地使用Reflection类?是否有一些比我不知道的反射类更合适的东西?


这是一个示例var_dump()ed响应\Stripe\Plan::all();:

object(Stripe\Collection)#604 (5) {
  ["_opts":protected]=>
  object(Stripe\Util\RequestOptions)#603 (2) {
    ["headers"]=>
    array(0) {
    }
    ["apiKey"]=>
    string(32) "XXXXXXXXXXXXXXXX"
  }
  ["_values":protected]=>
  array(4) {
    ["object"]=>
    string(4) "list"
    ["has_more"]=>
    bool(false)
    ["url"]=>
    string(9) "/v1/plans"
    ["data"]=>
    array(2) {
      [0]=>
      object(Stripe\Plan)#605 (5) {
        ["_opts":protected]=>
        object(Stripe\Util\RequestOptions)#603 (2) {
          ["headers"]=>
          array(0) {
          }
          ["apiKey"]=>
          string(32) "XXXXXXXXXXXXXXXX"
        }
        ["_values":protected]=>
        array(12) {
          ["id"]=>
          string(8) "my_plan"
          ["interval"]=>
          string(5) "month"
          ["name"]=>
          string(9) "My Plan"
          ["created"]=>
          int(1427441577)
          ["amount"]=> …
Run Code Online (Sandbox Code Playgroud)

php stripe-payments

9
推荐指数
1
解决办法
2219
查看次数

条纹与React JS

我需要在React JS中使用Stripe.js创建令牌,但我找不到任何简单的方法.在node.js中我会做这样的事情:

   stripeClient.tokens.create({
      card: {
        number: '4242424242424242',
        exp_month: 12,
        exp_year: 2050,
        cvc: '123'
      }
Run Code Online (Sandbox Code Playgroud)

但是Stripe npm模块在React JS中对我不起作用.我收到错误:

无法解析模块'child_process'

所以,因为这显然是节点pibrary,我想使用

<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
Run Code Online (Sandbox Code Playgroud)

但我不确定在React中实现外部库的最佳做法是什么

child-process npm stripe-payments reactjs

9
推荐指数
1
解决办法
7208
查看次数

什么是CONNECTED_STRIPE_ACCOUNT_ID?如何从Android平台获取它?

我正在开发Ride Sharing应用程序并选择Stripe付款程序.在应用程序中会发生什么,骑手可以提示给司机.为此,我使用这种方法,Rider将支付给App的stripe帐户,然后app将保持其百分比,然后它将剩余的金额转移到驱动程序的条带帐户.

到目前为止一切都很顺利.App已经成功地向骑手收费,但是对于将金额转移到驾驶员的条带账户有点困惑.我查看了条纹文档,说我需要驱动程序的条带帐户CONNECTED_STRIPE_ACCOUNT_ID,我无法找到它,也无法弄清楚它是什么.什么是条纹连接帐户?如何添加用户从android到我的平台条纹连接?

这是条带提供的代码段

Stripe.apiKey = PLATFORM_SECRET_KEY;

Map<String, Object> transferParams = new HashMap<String, Object>();
transferParams.put("amount", 1000);
transferParams.put("currency", "gbp");
transferParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID});

Transfer.create(transferParams);
Run Code Online (Sandbox Code Playgroud)

如果有人向我解释这将是很好的.谢谢Ps我不想webview在任何情况下在我的应用程序中使用.我不被允许使用它.

java android stripe-payments stripe-connect

9
推荐指数
1
解决办法
4178
查看次数

条带中的 $0/免费交易

我在 Stripe 中构建了一个凭证/优惠券系统,并有以下场景。

客户代金券价值:50 美元
商品价格:25 美元

代金券系统计算出客户必须支付的总金额为 0 美元,他们的代金券代码中剩余 25 美元。

我的问题是,我无法在 Stripe 上收取 0 美元的费用,尽管我真的很想保留这一点,因为所有费用的处理方式都是因为客户的履行系统将 Stripe 用于它需要的其他信息,例如送货地址。

有谁知道是否可以使用 Stripe 处理 $0 或免费费用?

感谢您的帮助。

payment payment-gateway payment-processing stripe-payments

9
推荐指数
1
解决办法
3267
查看次数

Stripe Checkout泄漏内存吗?

我看到的问题是,当您使用规范的"自定义"指南将Stripe Checkout加载到页面中,对其进行配置,然后打开和关闭它几次,浏览器内存使用量会不断跳跃.有时,sorta会稍微释放,但残留总是会增长.在一个长期存在的页面/ SPA上,最终会有东西爬行.

  1. 使用--enable-precise-memory-info标记启动Google Chrome (无论是否带有此标记,都会出现问题)
  2. 复制其网站上的"自定义"示例:https://stripe.com/docs/checkout#integration-custom(或使用您自己的设置,结果相同).
  3. 点击"购买"按钮(或触发你的按钮stripeInstance.open(cfg)),摆弄弹出窗口,关闭.
  4. 重复步骤3,逐渐观察记忆

您可以使用memory-stats.js或仅在(Chrome)控制台中运行来观看内存:

performance.memory.usedJSHeapSize
Run Code Online (Sandbox Code Playgroud)

我确信这必须是"我"而不是条纹.他们不会泄漏如此糟糕的事件openclose事件吗?


编辑:这是一个JS小提琴,它可以复制他们的演示代码:https://jsfiddle.net/p1Lfuewt/

还有一个5秒间隔的内存屏幕截图,基本上只需点击"购买"即可打开和关闭它们的小部件(不知道那个承诺错误是什么,就是这些):

内存泄漏

javascript memory-leaks google-chrome stripe-payments

9
推荐指数
1
解决办法
217
查看次数

如何在 Stripe 中更新客户默认支付方式?

假设我们已经创建了一种付款方式 - pm_xxx。当我们创建客户时,我们可以通过java代码将此方法作为默认付款方式附加到客户:

CustomerCreateParams.Builder customerCreateParamsBuilder = CustomerCreateParams.builder()
                    .setEmail(email)
                    .setPaymentMethod('pm_xxx');       
Customer.create(customerCreateParamsBuilder.build());
Run Code Online (Sandbox Code Playgroud)

不幸的是,更新客户的相应 api 不可用。所以问题是在 Stripe 中更新客户默认付款方式的首选方式是什么?

编辑:基于@karllekko 的回答,因为我的用例是定期付款,所以我结合了 2 个操作:将客户附加到付款方式:

paymentMethod.attach(PaymentMethodAttachParams.builder().setCustomer(customer.getId()).build());            
Run Code Online (Sandbox Code Playgroud)

并为客户发票设置默认付款方式:

customer.update(CustomerUpdateParams.builder().setInvoiceSettings(CustomerUpdateParams.InvoiceSettings.builder().setDefaultPaymentMethod(token).build()).build());
Run Code Online (Sandbox Code Playgroud)

java stripe-payments

9
推荐指数
2
解决办法
1万
查看次数

STRIPE 错误:为了使用 Checkout,您必须在 https://dashboard.stripe.com/account 上设置帐户或公司名称

我发现此错误消息:

“要使用 Checkout,您必须在https://dashboard.stripe.com/account 上设置帐户或公司名称

开发条带连接时多次。但是我的帐户和公司名称设置没问题。

stripe-payments

9
推荐指数
2
解决办法
3234
查看次数