반응형
스트라이프 오류: '토큰이 지원되지 않습니다' 구독에 등록하려고 하면
이 오류에 대한 정보는 어디에서도 찾을 수 없으니 조금만 기다려 주세요.
My Angular/NodeJS 앱에는 Stripe를 통해 처리되는 결제 페이지(월간 및 연간 구독용)가 있습니다.
Stripe 대시보드에서 구독 유형을 만들었습니다(두 가지 구독:StarterAnnual
그리고.StarterMonthly
핸들러를 다음과 같이 설정했습니다.
var handler = StripeCheckout.configure({
key: 'pk_test_qs8Ot1USopAZAyLN3gNXma0T',
image: '/img/stripe-logo.png',
locale: 'auto',
email: $scope.user.email,
token: function(token) {
console.log(token)
var tempObj = {
stripeToken : token,
email : $scope.user.email,
cost : $scope.plan.price * 100
plan : $scope.plan.name
}
$http.post('/api/makePayment', tempObj).then(function(data){
console.log('stripe data', data);
},function(err){
console.log('stripe error', err);
})
}
});
handler.open({
name: '<bizname>',
description: $scope.plan.name,
amount: $scope.plan.price * 100
});
노드 경로에서 다음을 수행합니다.
exports.makePayment = function(req,res){
var stripeToken = req.body.stripeToken,
email = req.body.email,
cost = req.body.cost,
plan = req.body.plan;
var tempObj = {
source: stripeToken,
plan: plan,
email: email
}
console.log(tempObj); // Everything looks fine in this log
stripe.customers.create(tempObj, function(err, customer) {
if(err){
console.log("Stripe Error");
console.log(err);
}else{
console.log(customer);
res.status(200).send(customer);
}
});
}
지불하려고 하면 다음과 같이 됩니다.
Stripe Error
{ [Error: token is not supported.]
type: 'StripeInvalidRequestError',
stack: 'Error: token is not supported.\n at Error._Error (/node_modules/stripe/lib/Error.js:12:17)\n at Error.Constructor (/node_modules/stripe/lib/utils.js:105:13)\n at Error.Constructor (/node_modules/stripe/lib/utils.js:105:13)\n at Function.StripeError.generate (/node_modules/stripe/lib/Error.js:56:14)\n at IncomingMessage.<anonymous> (/node_modules/stripe/lib/StripeResource.js:138:39)\n at emitNone (events.js:72:20)\n at IncomingMessage.emit (events.js:166:7)\n at endReadableNT (_stream_readable.js:905:12)\n at doNTCallback2 (node.js:452:9)\n at process._tickCallback (node.js:366:17)',
rawType: 'invalid_request_error',
code: undefined,
param: 'source',
message: 'token is not supported.',
detail: undefined,
raw:
{ type: 'invalid_request_error',
message: 'token is not supported.',
param: 'source',
statusCode: 400,
requestId: 'req_7hzY3mEgeM3nNJ' },
requestId: 'req_7hzY3mEgeM3nNJ',
statusCode: 400 }
의사로부터 직접 코드를 사용했는데, 여기서 뭘 잘못하고 있는 걸까요?서브스크립션을 실행할 때 고객 생성을 위해 다른 설정을 해야 합니까?
Stripe의 IRC 채널에서 답을 찾았습니다.공식 문서에는 언급되어 있지 않지만 Stripe는 완전한 토큰이 아닌 토큰 ID를 예상하고 있습니다.
그냥 지나쳐요source: stripeToken.id
문제를 해결해 주셨어요.
언급URL : https://stackoverflow.com/questions/34754142/stripe-error-token-is-not-supported-when-trying-to-sign-up-to-subscription
반응형
'itsource' 카테고리의 다른 글
WordPress 사용자 정의 기능 만들기 (0) | 2023.04.02 |
---|---|
MongoDB가 작동하지 않는다."오류: dbpath(/data/db)가 존재하지 않습니다." (0) | 2023.04.02 |
Postgresql vs Oracle (0) | 2023.04.02 |
파라미터를 루트 가드에 전달합니다. (0) | 2023.04.02 |
스크립트에서 인라인 HTML에 반응하지 않고 jsx를 사용할 수 있습니까? (0) | 2023.04.02 |