我无法弄清楚这一点.我检查了有关设置数据属性的其他问题,似乎是一件非常棘手的事情.
条纹按钮数量纯粹是为了美观,我每次用户更新数量选择框时都试图设置它('数据量').
每次我更改数量时选择一个警报给出正确的数量,如果我检查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) 我认为是一些简单的时间戳格式化给了我一点悲伤.可能只是一个愚蠢的错误!
在我的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这个值吗?
从Stripe的文档中更新用户的订阅计划:
默认情况下,我们按比例分配订阅更改.例如,如果客户在5月1日报名参加10美元的计划,她将立即收取10美元的费用.如果她在5月15日转到20美元的计划,那么在6月1日,她将被收取25美元的费用(20美元用于续订她的订阅和5美元的按比例调整前一个月).
6月1日的收费不应该是30美元; 续订20美元,上个月10美元(5月下半月20美元的一半)?条纹是否让他们的计算混淆,或者我对于如何按比例分配是错误的?
我正在将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) 我需要在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中实现外部库的最佳做法是什么
我正在开发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在任何情况下在我的应用程序中使用.我不被允许使用它.
我在 Stripe 中构建了一个凭证/优惠券系统,并有以下场景。
客户代金券价值:50 美元
商品价格:25 美元
代金券系统计算出客户必须支付的总金额为 0 美元,他们的代金券代码中剩余 25 美元。
我的问题是,我无法在 Stripe 上收取 0 美元的费用,尽管我真的很想保留这一点,因为所有费用的处理方式都是因为客户的履行系统将 Stripe 用于它需要的其他信息,例如送货地址。
有谁知道是否可以使用 Stripe 处理 $0 或免费费用?
感谢您的帮助。
我看到的问题是,当您使用规范的"自定义"指南将Stripe Checkout加载到页面中,对其进行配置,然后打开和关闭它几次,浏览器内存使用量会不断跳跃.有时,sorta会稍微释放,但残留总是会增长.在一个长期存在的页面/ SPA上,最终会有东西爬行.
--enable-precise-memory-info标记启动Google Chrome (无论是否带有此标记,都会出现问题)stripeInstance.open(cfg)),摆弄弹出窗口,关闭.您可以使用memory-stats.js或仅在(Chrome)控制台中运行来观看内存:
performance.memory.usedJSHeapSize
Run Code Online (Sandbox Code Playgroud)
我确信这必须是"我"而不是条纹.他们不会泄漏如此糟糕的事件open和close事件吗?
编辑:这是一个JS小提琴,它可以复制他们的演示代码:https://jsfiddle.net/p1Lfuewt/
还有一个5秒间隔的内存屏幕截图,基本上只需点击"购买"即可打开和关闭它们的小部件(不知道那个承诺错误是什么,就是这些):
假设我们已经创建了一种付款方式 - 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) 我发现此错误消息:
“要使用 Checkout,您必须在https://dashboard.stripe.com/account 上设置帐户或公司名称”
开发条带连接时多次。但是我的帐户和公司名称设置没问题。
stripe-payments ×10
java ×2
javascript ×2
android ×1
coffeescript ×1
jquery ×1
memory-leaks ×1
npm ×1
payment ×1
php ×1
reactjs ×1