Stripe - PaymentIntent에는 Node.js의 결제 방법 문제가 필요합니다.
P粉441076405
2023-09-03 13:55:13
<p>스트라이프를 내 프로젝트에 통합하려고 하는데 "<strong>PaymentIntent에 결제 방법이 필요합니다</strong>"라는 메시지가 나타납니다. 로그의 결제 상태 코드는 200입니다. 하지만 결제 대시보드에는 "<strong>고객이 아직 결제 수단을 입력하지 않았습니다.</strong>"</p>로 인해 '불완전'이라고 표시됩니다.
<p><strong>여기 내 Stripe 백엔드 코드가 있습니다</strong></p>
<pre class="brush:php;toolbar:false;">exports.StripePayment = (req, res) =>
const { 금액, 토큰 } = req.body;
const 멱등성Key = uuid();
반품 스트라이프.고객
.만들다({
이메일: token.email,
출처: token.id,
})
.then((고객) => {
스트라이프.결제 의도
.만들다(
{
금액: 금액,
통화: "INR",
Payment_method_types: ["카드"],
고객: customer.id,
영수증_이메일: 토큰.이메일,
배송: {
이름: 토큰.카드.이름,
주소: {
line_1: token.card.address_1,
line_2: token.card.address_2,
도시: token.card.address_city,
국가: token.card.address_country,
우편번호: token.card.address_zip,
},
},
},
{ 멱등성키 }
)
.then((결과) => {
console.log("결과", 결과);
res.status(200).json(결과)를 반환합니다.
})
.catch((err) => console.log(err));
});
};</pre>
<p>수정하는 데 도움이 필요합니다. 미리 감사드립니다</p>
이것은 예상된 동작입니다. 공유한 코드는 결제 의도만 생성하며 수명中推进该意图一个>.
동안 지속되지 않습니다.현재 생성된 결제 수단을 제공하지 않고 있으며, 고객이 결제 수단 세부 정보를 제공할 수 있는 방법도 제공하지 않습니다. 이 정보는 Stripe가 결제를 처리하는 데 필요합니다.
결제 의도 생성은 Stripe 통합의 첫 번째 단계에 불과합니다. Stripe의 이 가이드는 해당 서비스를 사용하여 결제를 처리하는 데 필요한 모든 내용을 다루며 통합 구축을 위한 훌륭한 출발점이 됩니다.
https://stripe.com/docs/결제/accept-a-결제?platform=web&ui=elements
이 가이드에서는 고객이 결제 방법 세부 정보를 제공하고 결제 의도를 확인할 수 있는 UI 제공을 포함하여 구축해야 할 나머지 부분을 안내합니다.