Stripeのcheckoutを使って成功したら処理を流したいのですが、うまくいきません。
stripe?.redirectToCheckout({ sessionId: res.session_id });
の結果を元に判断したいのですが、決済をしてもそこまで処理が進まないのですが、記述
はあっているでしょうか。
stripeのページに飛んでしまうわけですが、この記述で決済が終わるまでawaitしてくれるのでしょうか
typescript
1export default class APIPaymentRepository implements PaymentRepository { 2 client: AxiosInstance; 3 4 constructor(client: AxiosInstance) { 5 this.client = client 6 } 7 8 async CreditPayment(p: PaymentEntity) { 9 const stripe = await loadStripe(`${process.env.VUE_APP_STRIPE_KEY}`); 10 return this.client.post(`/payment`, { 11 "talent_id": p.talentID, 12 "talent_name": p.talentName, 13 "price": p.price, 14 }).then(res => { 15 console.log("成功") 16 return res.data; 17 }).then(async function (res) { 18 console.log(res.session_id) 19 const result = await stripe?.redirectToCheckout({ sessionId: res.session_id }); 20 }).then(function (result) { 21 // resultが200だったら処理を流したい。 22 23 }) 24 } 25 }
ソース元になります
https://stripe.com/docs/checkout/integration-builder
あなたの回答
tips
プレビュー