fix: update payment with PM and PMD gives requires_payment_method instead of requires_confirmation (#446)

This commit is contained in:
Sangamesh Kulkarni
2023-01-22 19:07:22 +05:30
committed by GitHub
parent 2c764a273e
commit 02ed4930da

View File

@ -173,6 +173,17 @@ impl<F: Send + Clone> GetTracker<F, PaymentData<F>, api::PaymentsRequest> for Pa
Box::new(self)
};
payment_intent.status = match request.payment_method_data.as_ref() {
Some(_) => {
if request.confirm.unwrap_or(false) {
payment_intent.status
} else {
enums::IntentStatus::RequiresConfirmation
}
}
None => enums::IntentStatus::RequiresPaymentMethod,
};
match payment_intent.status {
enums::IntentStatus::Succeeded
| enums::IntentStatus::Failed