我使用Stripe API設置付款以允許用戶在iPad上登錄其條紋帳戶並接受任何人的付款。爲此,我使用Stripe Connect將其登錄並保存其帳戶ID,然後使用STPPaymentCardTextField
獲取信用卡詳細信息,然後使用Stripe iOS SDK我正在提交一張卡(使用測試卡info - 4242 ...)並通過createTokenWithCard
取回代幣。這成功返回一個令牌。此時,我需要將該令牌連同目標帳戶ID(在用戶登錄後提供給應用程序)以及其他信息(貨幣,金額等)一起提交給我自己的服務器,以將付款提交給Stripe。我已驗證信息被提交併轉發到條紋,但條紋返回錯誤:向Stripe提交付款申請時'沒有這種令牌'錯誤
{ type: 'invalid_request_error',
app[web.1]: message: 'No such token: tok_13vxes2eZkKYli2C9bHY1YfX',
app[web.1]: param: 'source',
app[web.1]: statusCode: 400,
app[web.1]: requestId: 'req_7AIT8cEasnzEaq' },
app[web.1]: requestId: 'req_7AIT8cEasnzEaq',
app[web.1]: statusCode: 400 }
如果我們直接提交信用卡信息,完全避免了令牌,支付成功。這個令牌有些問題,我們不確定它爲什麼會失敗。這裏可能會出現什麼問題?
[[STPAPIClient sharedClient] createTokenWithCard:card completion:^(STPToken *token, NSError *error) {
//submit tokenId and other info to 'charge' endpoint below
}
的NodeJS:
app.post('/charge', (req, res, next) => {
stripe.charges.create({
amount: req.body.amount,
currency: req.body.currency,
source: req.body.token,
description: req.body.description,
destination: req.body.destination
}, (err, charge) => {
if (err) return next(err)
res.json(charge)
})
})
這是2年前的答案,並被接受。你爲什麼用一種甚至沒有要求的編程語言來回答? –
因爲我有相同的「沒有這樣的toke」錯誤,並且接受的答案不起作用。如果其他人發現相同的問題,他們可以檢查他們是否缺少這個屬性。編程語言不是關鍵,關鍵是要添加這個屬性 – Usher