mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 12:06:56 +08:00
fix(payment_methods): insert locker_id as null in case of payment method not getting stored in locker (#3919)
This commit is contained in:
@ -351,7 +351,13 @@ pub async fn add_payment_method(
|
||||
None => {
|
||||
let pm_metadata = resp.metadata.as_ref().map(|data| data.peek());
|
||||
|
||||
let locker_id = Some(resp.payment_method_id);
|
||||
let locker_id = if resp.payment_method == api_enums::PaymentMethod::Card
|
||||
|| resp.payment_method == api_enums::PaymentMethod::BankTransfer
|
||||
{
|
||||
Some(resp.payment_method_id)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
resp.payment_method_id = generate_id(consts::ID_LENGTH, "pm");
|
||||
insert_payment_method(
|
||||
db,
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
use api_models::payment_methods::PaymentMethodsData;
|
||||
use common_enums::PaymentMethod;
|
||||
use common_utils::{ext_traits::ValueExt, pii};
|
||||
use error_stack::{report, ResultExt};
|
||||
use masking::ExposeInterface;
|
||||
@ -342,7 +343,11 @@ where
|
||||
None => {
|
||||
let pm_metadata = create_payment_method_metadata(None, connector_token)?;
|
||||
|
||||
locker_id = Some(resp.payment_method_id);
|
||||
locker_id = if resp.payment_method == PaymentMethod::Card {
|
||||
Some(resp.payment_method_id)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
resp.payment_method_id = generate_id(consts::ID_LENGTH, "pm");
|
||||
payment_methods::cards::create_payment_method(
|
||||
db,
|
||||
|
||||
Reference in New Issue
Block a user