我有设置自定义金额的问题,我想将数据量设置为输入id ="custom-donation-amount"中的任何用户,我应该怎么做.我的尝试不起作用.
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-image="images/button.png"
data-key="pk_test_FTZOOu9FL0iYJXXXXXX"
data-name="Fund"
data-label= "DONATE"
data-description="ysysys"
data-amount =
>
$('.donate-button').click(function(event){
var self = $(this);
var amount = 0;
amount = $('#custom-donation-amount').val();
if (amount === "") {
amount = 50;
}
amount = self.attr('data-amount');
amount = Math.abs(amount * 100);
});
</script>
<input type="number" id="custom-donation-amount" placeholder="50.00" min="0" step="10.00"/>
Run Code Online (Sandbox Code Playgroud) 搜索了很多.我想在我的cordova应用程序中集成条带支付网关是否有任何方法可以在Android和ios中使用javascript实现它.
stripe.js可以延期并与一些我在文档中找不到的准备回调一起使用吗?
这就是我想做的事情:
<script src="https://js.stripe.com/v2/" async></script>
Run Code Online (Sandbox Code Playgroud)
然后在我的应用程序中:
function stripeReadyHandler () {
//do stuff
}
Run Code Online (Sandbox Code Playgroud) 通过简单地调用,Stripe 结帐有一种很好的方式来为交易添加信用卡StripeCheckout.open().

是否有可能使用.open()到编辑卡?(传递卡片令牌)
另外,我在哪里可以下载非缩小版本checkout.js以查看.open()方法签名?
在创建自定义表单时,在提交时您需要将表单发送到服务器.DOM选择器非常简单.这里:
var $form = $('#payment-form');
Stripe.createToken($form, this.stripe_response_handler);
Run Code Online (Sandbox Code Playgroud)
但是,在使用React时,不应该直接尝试修改或访问DOM.为了克服这一点,我用了ref.这里:
<Form onSubmit={this.select_plan} ref={(ref) => this.paymentForm = ref} >
...
</Form>
Run Code Online (Sandbox Code Playgroud)
然后
Stripe.createToken(this.paymentForm, this.stripe_response_handler);
Run Code Online (Sandbox Code Playgroud)
但是这导致了错误:
未捕获的TypeError:将循环结构转换为JSON
在React中执行此操作的正确方法是什么?
我使用Angular2,Ionic2和Stripe.js进行付款处理.这个离线带有条带支付网关的线程使用插件https://github.com/Telerik-Verified-Plugins/Stripe/blob/master/doc/index.md,但它不安全,因为你必须在内部嵌入密钥该应用程序.甚至页面也告诉人们不要使用这个插件.
我试着在这里使用node.js版本:
https://www.npmjs.com/package/stripe
但是,我无法弄清楚如何var stripe = require('stripe')(' your stripe API key ');在TypeScript中执行此操作,您必须使用import.
最后,我确实放入<script type="text/javascript" src="https://js.stripe.com/v2/"></script>了index.html,stripe变量全局显示在每个Component中.但是,我觉得这不是正确的方法,因为当stripe我在每个Component或Page中使用它时,对象可能还没有准备好.
使用Angular2和Stripe.js的正确方法是什么?Ionic2特别好看但是可选的.
谢谢
更新1
我尝试npm install stripe然后使用import '../../node_modules/stripe/lib/stripe.js';但仍然有错误:
TypeScript error: /Users/username/Documents/StripePayment/app/pages/home/home.ts(16,23): Error TS2304: Cannot find name 'Stripe'.
Error: Cannot find module '../../node_modules/stripe/lib/stripe.js' from '/Users/username/Documents/StripePayment/app/pages/home'
Run Code Online (Sandbox Code Playgroud)
这是我的VS Code截图,其中包含目录结构:
目前,Connect似乎可以Accounts做到一切Customers,例如可以直接在Accounts账户中添加银行卡.所以只Accounts为用户创建一个似乎就足够了,但是有没有必要创建一个Customers对象?
例如,在教程(https://stripe.com/docs/connect/payments-fees)中,对于TOKEN,可以简单地提供Accounts可发布的密钥:
stripe.charges.create({
amount: 1000,
currency: 'usd',
source: {TOKEN},
destination: {CONNECTED_STRIPE_ACCOUNT_ID}
});
Run Code Online (Sandbox Code Playgroud)
需要澄清的source是,资金将从哪里撤出,destination资金将用于何处?资金将存入destination默认银行账户?
此外,当Accounts通过API创建时,新连接的帐户帐户是否可以通过平台的仪表板查看?并且还能够查看交易和余额?
最后,在转移资金时,如果没有定义来源,这是否意味着资金将从平台账户的余额中提取?
var stripe = require('stripe')(PLATFORM_SECRET_KEY);
stripe.transfers.create(
{
amount: 1000,
currency: "usd",
destination: "default_for_currency"
},
{stripe_account: CONNECTED_STRIPE_ACCOUNT_ID}
);
Run Code Online (Sandbox Code Playgroud)
接受/赞成答案.先感谢您.
我试图在React js应用程序中呈现条带检出默认表单.
<form action="/your-server-side-code" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" className="stripe-button"
data-key="pk_test_oDALA0jNyxDzbRz5RstV4qOr"
data-amount="999"
data-name="test"
data-description="Widget"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto">
</script>
</form>
Run Code Online (Sandbox Code Playgroud)
它没有显示任何东西,也没有出错.我如何获得付款按钮和表格.
我想创建一个 URL,我可以在我的时事通讯中共享该 URL,该 URL 将人们直接发送到 Stripe Checkout 表单以进行小额(固定金额)付款。
使用新的 Stripe Checkout,我可以生成 HTML 代码来构建一个可以包含在网站中的按钮。我想避免将人们发送到他们必须单击该按钮的网站,而是根据 URL 中的参数将他们直接发送到付款表单。这可能吗?
我是第一次使用 Stripe,对它们提供的不同 API 有点困惑。有一个 Payment Method API,它是推荐用于处理客户付款方式的 API,但目前它只支持信用卡,如果我理解正确的话......
但我需要不同的付款方式,例如银行账户。所以对于那个 Stripe 提供了 Card、Bank 和 Source 对象。他们之间有什么不同?
我尝试了他们中的每一个,但看不出他们的行为有任何不同。我的主要问题是,如果客户需要,我想更改付款的默认来源。所以客户对象提供了一个 default_source 参数,但是当我更改它时它不会更改默认源。我试图将默认卡从卡更改为银行,但它不起作用。所以我想我误解了 Payment Method、Sources、Card 和 Bank 对象的概念。
那么谁能解释一下我必须如何使用这些不同的对象?
我在下面为您提供我的代码。
我用于设置默认源的代码(不会更改任何内容是 Stripe 仪表板):
const customer = req.body.customer;
const token = req.body.token;
stripe.customers.update(
customer,
{
default_source: token //token looks like btok_231disjaohq0dj21sp
}
).then(customer => {
res.send(customer);
}).catch(err => {
res.send(err);
});Run Code Online (Sandbox Code Playgroud)
我创建银行账户的代码(这有效):
stripe.tokens.create({
bank_account: {
country: 'US',
currency: 'usd',
account_holder_name: decoded.account_holder_name,
account_holder_type: 'individual',
routing_number: '110000000',
account_number: '000123456789'
}
}).then(token => {
stripe.customers.createSource( //there is .create …Run Code Online (Sandbox Code Playgroud)