@@ -219,6 +219,7 @@ pub enum PaymentMethodUpdate {
219
219
} ,
220
220
UpdatePaymentMethodDataAndLastUsed {
221
221
payment_method_data : Option < Encryption > ,
222
+ scheme : Option < String > ,
222
223
last_used_at : PrimitiveDateTime ,
223
224
} ,
224
225
PaymentMethodDataUpdate {
@@ -264,6 +265,7 @@ pub enum PaymentMethodUpdate {
264
265
pub enum PaymentMethodUpdate {
265
266
UpdatePaymentMethodDataAndLastUsed {
266
267
payment_method_data : Option < Encryption > ,
268
+ scheme : Option < String > ,
267
269
last_used_at : PrimitiveDateTime ,
268
270
} ,
269
271
PaymentMethodDataUpdate {
@@ -395,6 +397,7 @@ pub struct PaymentMethodUpdateInternal {
395
397
last_modified : PrimitiveDateTime ,
396
398
network_token_locker_id : Option < String > ,
397
399
network_token_payment_method_data : Option < Encryption > ,
400
+ scheme : Option < String > ,
398
401
}
399
402
400
403
#[ cfg( all(
@@ -419,14 +422,15 @@ impl PaymentMethodUpdateInternal {
419
422
last_modified,
420
423
network_token_locker_id,
421
424
network_token_payment_method_data,
425
+ scheme,
422
426
} = self ;
423
427
424
428
PaymentMethod {
425
429
customer_id : source. customer_id ,
426
430
merchant_id : source. merchant_id ,
427
431
payment_method_id : source. payment_method_id ,
428
432
accepted_currency : source. accepted_currency ,
429
- scheme : source. scheme ,
433
+ scheme : scheme . or ( source. scheme ) ,
430
434
token : source. token ,
431
435
cardholder_name : source. cardholder_name ,
432
436
issuer_name : source. issuer_name ,
@@ -489,6 +493,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
489
493
last_modified : common_utils:: date_time:: now ( ) ,
490
494
network_token_locker_id : None ,
491
495
network_token_payment_method_data : None ,
496
+ scheme : None ,
492
497
} ,
493
498
PaymentMethodUpdate :: PaymentMethodDataUpdate {
494
499
payment_method_data,
@@ -508,6 +513,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
508
513
last_modified : common_utils:: date_time:: now ( ) ,
509
514
network_token_locker_id : None ,
510
515
network_token_payment_method_data : None ,
516
+ scheme : None ,
511
517
} ,
512
518
PaymentMethodUpdate :: LastUsedUpdate { last_used_at } => Self {
513
519
metadata : None ,
@@ -525,9 +531,11 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
525
531
last_modified : common_utils:: date_time:: now ( ) ,
526
532
network_token_locker_id : None ,
527
533
network_token_payment_method_data : None ,
534
+ scheme : None ,
528
535
} ,
529
536
PaymentMethodUpdate :: UpdatePaymentMethodDataAndLastUsed {
530
537
payment_method_data,
538
+ scheme,
531
539
last_used_at,
532
540
} => Self {
533
541
metadata : None ,
@@ -545,6 +553,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
545
553
last_modified : common_utils:: date_time:: now ( ) ,
546
554
network_token_locker_id : None ,
547
555
network_token_payment_method_data : None ,
556
+ scheme,
548
557
} ,
549
558
PaymentMethodUpdate :: NetworkTransactionIdAndStatusUpdate {
550
559
network_transaction_id,
@@ -565,6 +574,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
565
574
last_modified : common_utils:: date_time:: now ( ) ,
566
575
network_token_locker_id : None ,
567
576
network_token_payment_method_data : None ,
577
+ scheme : None ,
568
578
} ,
569
579
PaymentMethodUpdate :: StatusUpdate { status } => Self {
570
580
metadata : None ,
@@ -582,6 +592,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
582
592
last_modified : common_utils:: date_time:: now ( ) ,
583
593
network_token_locker_id : None ,
584
594
network_token_payment_method_data : None ,
595
+ scheme : None ,
585
596
} ,
586
597
PaymentMethodUpdate :: AdditionalDataUpdate {
587
598
payment_method_data,
@@ -609,6 +620,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
609
620
last_modified : common_utils:: date_time:: now ( ) ,
610
621
network_token_locker_id,
611
622
network_token_payment_method_data,
623
+ scheme : None ,
612
624
} ,
613
625
PaymentMethodUpdate :: ConnectorMandateDetailsUpdate {
614
626
connector_mandate_details,
@@ -628,6 +640,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
628
640
last_modified : common_utils:: date_time:: now ( ) ,
629
641
network_token_locker_id : None ,
630
642
network_token_payment_method_data : None ,
643
+ scheme : None ,
631
644
} ,
632
645
PaymentMethodUpdate :: NetworkTokenDataUpdate {
633
646
network_token_requestor_reference_id,
@@ -649,6 +662,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
649
662
network_token_requestor_reference_id,
650
663
network_token_locker_id,
651
664
network_token_payment_method_data,
665
+ scheme : None ,
652
666
} ,
653
667
PaymentMethodUpdate :: ConnectorNetworkTransactionIdAndMandateDetailsUpdate {
654
668
connector_mandate_details,
@@ -670,6 +684,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
670
684
network_token_requestor_reference_id : None ,
671
685
network_token_locker_id : None ,
672
686
network_token_payment_method_data : None ,
687
+ scheme : None ,
673
688
} ,
674
689
}
675
690
}
@@ -714,6 +729,7 @@ impl From<PaymentMethodUpdate> for PaymentMethodUpdateInternal {
714
729
PaymentMethodUpdate :: UpdatePaymentMethodDataAndLastUsed {
715
730
payment_method_data,
716
731
last_used_at,
732
+ ..
717
733
} => Self {
718
734
payment_method_data,
719
735
last_used_at : Some ( last_used_at) ,
0 commit comments