0

UpdatePayment

by
Published Oct 17, 2025

Updates a payment with the APPROVED status. You can update the `amount_money` and `tip_money` using this endpoint.

Script square Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type Square = {
3
  token: string;
4
};
5
/**
6
 * UpdatePayment
7
 * Updates a payment with the APPROVED status.
8
You can update the `amount_money` and `tip_money` using this endpoint.
9
 */
10
export async function main(
11
  auth: Square,
12
  payment_id: string,
13
  body: {
14
    payment?: {
15
      id?: string;
16
      created_at?: string;
17
      updated_at?: string;
18
      amount_money?: {
19
        amount?: number;
20
        currency?:
21
          | "UNKNOWN_CURRENCY"
22
          | "AED"
23
          | "AFN"
24
          | "ALL"
25
          | "AMD"
26
          | "ANG"
27
          | "AOA"
28
          | "ARS"
29
          | "AUD"
30
          | "AWG"
31
          | "AZN"
32
          | "BAM"
33
          | "BBD"
34
          | "BDT"
35
          | "BGN"
36
          | "BHD"
37
          | "BIF"
38
          | "BMD"
39
          | "BND"
40
          | "BOB"
41
          | "BOV"
42
          | "BRL"
43
          | "BSD"
44
          | "BTN"
45
          | "BWP"
46
          | "BYR"
47
          | "BZD"
48
          | "CAD"
49
          | "CDF"
50
          | "CHE"
51
          | "CHF"
52
          | "CHW"
53
          | "CLF"
54
          | "CLP"
55
          | "CNY"
56
          | "COP"
57
          | "COU"
58
          | "CRC"
59
          | "CUC"
60
          | "CUP"
61
          | "CVE"
62
          | "CZK"
63
          | "DJF"
64
          | "DKK"
65
          | "DOP"
66
          | "DZD"
67
          | "EGP"
68
          | "ERN"
69
          | "ETB"
70
          | "EUR"
71
          | "FJD"
72
          | "FKP"
73
          | "GBP"
74
          | "GEL"
75
          | "GHS"
76
          | "GIP"
77
          | "GMD"
78
          | "GNF"
79
          | "GTQ"
80
          | "GYD"
81
          | "HKD"
82
          | "HNL"
83
          | "HRK"
84
          | "HTG"
85
          | "HUF"
86
          | "IDR"
87
          | "ILS"
88
          | "INR"
89
          | "IQD"
90
          | "IRR"
91
          | "ISK"
92
          | "JMD"
93
          | "JOD"
94
          | "JPY"
95
          | "KES"
96
          | "KGS"
97
          | "KHR"
98
          | "KMF"
99
          | "KPW"
100
          | "KRW"
101
          | "KWD"
102
          | "KYD"
103
          | "KZT"
104
          | "LAK"
105
          | "LBP"
106
          | "LKR"
107
          | "LRD"
108
          | "LSL"
109
          | "LTL"
110
          | "LVL"
111
          | "LYD"
112
          | "MAD"
113
          | "MDL"
114
          | "MGA"
115
          | "MKD"
116
          | "MMK"
117
          | "MNT"
118
          | "MOP"
119
          | "MRO"
120
          | "MUR"
121
          | "MVR"
122
          | "MWK"
123
          | "MXN"
124
          | "MXV"
125
          | "MYR"
126
          | "MZN"
127
          | "NAD"
128
          | "NGN"
129
          | "NIO"
130
          | "NOK"
131
          | "NPR"
132
          | "NZD"
133
          | "OMR"
134
          | "PAB"
135
          | "PEN"
136
          | "PGK"
137
          | "PHP"
138
          | "PKR"
139
          | "PLN"
140
          | "PYG"
141
          | "QAR"
142
          | "RON"
143
          | "RSD"
144
          | "RUB"
145
          | "RWF"
146
          | "SAR"
147
          | "SBD"
148
          | "SCR"
149
          | "SDG"
150
          | "SEK"
151
          | "SGD"
152
          | "SHP"
153
          | "SLL"
154
          | "SLE"
155
          | "SOS"
156
          | "SRD"
157
          | "SSP"
158
          | "STD"
159
          | "SVC"
160
          | "SYP"
161
          | "SZL"
162
          | "THB"
163
          | "TJS"
164
          | "TMT"
165
          | "TND"
166
          | "TOP"
167
          | "TRY"
168
          | "TTD"
169
          | "TWD"
170
          | "TZS"
171
          | "UAH"
172
          | "UGX"
173
          | "USD"
174
          | "USN"
175
          | "USS"
176
          | "UYI"
177
          | "UYU"
178
          | "UZS"
179
          | "VEF"
180
          | "VND"
181
          | "VUV"
182
          | "WST"
183
          | "XAF"
184
          | "XAG"
185
          | "XAU"
186
          | "XBA"
187
          | "XBB"
188
          | "XBC"
189
          | "XBD"
190
          | "XCD"
191
          | "XDR"
192
          | "XOF"
193
          | "XPD"
194
          | "XPF"
195
          | "XPT"
196
          | "XTS"
197
          | "XXX"
198
          | "YER"
199
          | "ZAR"
200
          | "ZMK"
201
          | "ZMW"
202
          | "BTC"
203
          | "XUS";
204
      };
205
      tip_money?: {
206
        amount?: number;
207
        currency?:
208
          | "UNKNOWN_CURRENCY"
209
          | "AED"
210
          | "AFN"
211
          | "ALL"
212
          | "AMD"
213
          | "ANG"
214
          | "AOA"
215
          | "ARS"
216
          | "AUD"
217
          | "AWG"
218
          | "AZN"
219
          | "BAM"
220
          | "BBD"
221
          | "BDT"
222
          | "BGN"
223
          | "BHD"
224
          | "BIF"
225
          | "BMD"
226
          | "BND"
227
          | "BOB"
228
          | "BOV"
229
          | "BRL"
230
          | "BSD"
231
          | "BTN"
232
          | "BWP"
233
          | "BYR"
234
          | "BZD"
235
          | "CAD"
236
          | "CDF"
237
          | "CHE"
238
          | "CHF"
239
          | "CHW"
240
          | "CLF"
241
          | "CLP"
242
          | "CNY"
243
          | "COP"
244
          | "COU"
245
          | "CRC"
246
          | "CUC"
247
          | "CUP"
248
          | "CVE"
249
          | "CZK"
250
          | "DJF"
251
          | "DKK"
252
          | "DOP"
253
          | "DZD"
254
          | "EGP"
255
          | "ERN"
256
          | "ETB"
257
          | "EUR"
258
          | "FJD"
259
          | "FKP"
260
          | "GBP"
261
          | "GEL"
262
          | "GHS"
263
          | "GIP"
264
          | "GMD"
265
          | "GNF"
266
          | "GTQ"
267
          | "GYD"
268
          | "HKD"
269
          | "HNL"
270
          | "HRK"
271
          | "HTG"
272
          | "HUF"
273
          | "IDR"
274
          | "ILS"
275
          | "INR"
276
          | "IQD"
277
          | "IRR"
278
          | "ISK"
279
          | "JMD"
280
          | "JOD"
281
          | "JPY"
282
          | "KES"
283
          | "KGS"
284
          | "KHR"
285
          | "KMF"
286
          | "KPW"
287
          | "KRW"
288
          | "KWD"
289
          | "KYD"
290
          | "KZT"
291
          | "LAK"
292
          | "LBP"
293
          | "LKR"
294
          | "LRD"
295
          | "LSL"
296
          | "LTL"
297
          | "LVL"
298
          | "LYD"
299
          | "MAD"
300
          | "MDL"
301
          | "MGA"
302
          | "MKD"
303
          | "MMK"
304
          | "MNT"
305
          | "MOP"
306
          | "MRO"
307
          | "MUR"
308
          | "MVR"
309
          | "MWK"
310
          | "MXN"
311
          | "MXV"
312
          | "MYR"
313
          | "MZN"
314
          | "NAD"
315
          | "NGN"
316
          | "NIO"
317
          | "NOK"
318
          | "NPR"
319
          | "NZD"
320
          | "OMR"
321
          | "PAB"
322
          | "PEN"
323
          | "PGK"
324
          | "PHP"
325
          | "PKR"
326
          | "PLN"
327
          | "PYG"
328
          | "QAR"
329
          | "RON"
330
          | "RSD"
331
          | "RUB"
332
          | "RWF"
333
          | "SAR"
334
          | "SBD"
335
          | "SCR"
336
          | "SDG"
337
          | "SEK"
338
          | "SGD"
339
          | "SHP"
340
          | "SLL"
341
          | "SLE"
342
          | "SOS"
343
          | "SRD"
344
          | "SSP"
345
          | "STD"
346
          | "SVC"
347
          | "SYP"
348
          | "SZL"
349
          | "THB"
350
          | "TJS"
351
          | "TMT"
352
          | "TND"
353
          | "TOP"
354
          | "TRY"
355
          | "TTD"
356
          | "TWD"
357
          | "TZS"
358
          | "UAH"
359
          | "UGX"
360
          | "USD"
361
          | "USN"
362
          | "USS"
363
          | "UYI"
364
          | "UYU"
365
          | "UZS"
366
          | "VEF"
367
          | "VND"
368
          | "VUV"
369
          | "WST"
370
          | "XAF"
371
          | "XAG"
372
          | "XAU"
373
          | "XBA"
374
          | "XBB"
375
          | "XBC"
376
          | "XBD"
377
          | "XCD"
378
          | "XDR"
379
          | "XOF"
380
          | "XPD"
381
          | "XPF"
382
          | "XPT"
383
          | "XTS"
384
          | "XXX"
385
          | "YER"
386
          | "ZAR"
387
          | "ZMK"
388
          | "ZMW"
389
          | "BTC"
390
          | "XUS";
391
      };
392
      total_money?: {
393
        amount?: number;
394
        currency?:
395
          | "UNKNOWN_CURRENCY"
396
          | "AED"
397
          | "AFN"
398
          | "ALL"
399
          | "AMD"
400
          | "ANG"
401
          | "AOA"
402
          | "ARS"
403
          | "AUD"
404
          | "AWG"
405
          | "AZN"
406
          | "BAM"
407
          | "BBD"
408
          | "BDT"
409
          | "BGN"
410
          | "BHD"
411
          | "BIF"
412
          | "BMD"
413
          | "BND"
414
          | "BOB"
415
          | "BOV"
416
          | "BRL"
417
          | "BSD"
418
          | "BTN"
419
          | "BWP"
420
          | "BYR"
421
          | "BZD"
422
          | "CAD"
423
          | "CDF"
424
          | "CHE"
425
          | "CHF"
426
          | "CHW"
427
          | "CLF"
428
          | "CLP"
429
          | "CNY"
430
          | "COP"
431
          | "COU"
432
          | "CRC"
433
          | "CUC"
434
          | "CUP"
435
          | "CVE"
436
          | "CZK"
437
          | "DJF"
438
          | "DKK"
439
          | "DOP"
440
          | "DZD"
441
          | "EGP"
442
          | "ERN"
443
          | "ETB"
444
          | "EUR"
445
          | "FJD"
446
          | "FKP"
447
          | "GBP"
448
          | "GEL"
449
          | "GHS"
450
          | "GIP"
451
          | "GMD"
452
          | "GNF"
453
          | "GTQ"
454
          | "GYD"
455
          | "HKD"
456
          | "HNL"
457
          | "HRK"
458
          | "HTG"
459
          | "HUF"
460
          | "IDR"
461
          | "ILS"
462
          | "INR"
463
          | "IQD"
464
          | "IRR"
465
          | "ISK"
466
          | "JMD"
467
          | "JOD"
468
          | "JPY"
469
          | "KES"
470
          | "KGS"
471
          | "KHR"
472
          | "KMF"
473
          | "KPW"
474
          | "KRW"
475
          | "KWD"
476
          | "KYD"
477
          | "KZT"
478
          | "LAK"
479
          | "LBP"
480
          | "LKR"
481
          | "LRD"
482
          | "LSL"
483
          | "LTL"
484
          | "LVL"
485
          | "LYD"
486
          | "MAD"
487
          | "MDL"
488
          | "MGA"
489
          | "MKD"
490
          | "MMK"
491
          | "MNT"
492
          | "MOP"
493
          | "MRO"
494
          | "MUR"
495
          | "MVR"
496
          | "MWK"
497
          | "MXN"
498
          | "MXV"
499
          | "MYR"
500
          | "MZN"
501
          | "NAD"
502
          | "NGN"
503
          | "NIO"
504
          | "NOK"
505
          | "NPR"
506
          | "NZD"
507
          | "OMR"
508
          | "PAB"
509
          | "PEN"
510
          | "PGK"
511
          | "PHP"
512
          | "PKR"
513
          | "PLN"
514
          | "PYG"
515
          | "QAR"
516
          | "RON"
517
          | "RSD"
518
          | "RUB"
519
          | "RWF"
520
          | "SAR"
521
          | "SBD"
522
          | "SCR"
523
          | "SDG"
524
          | "SEK"
525
          | "SGD"
526
          | "SHP"
527
          | "SLL"
528
          | "SLE"
529
          | "SOS"
530
          | "SRD"
531
          | "SSP"
532
          | "STD"
533
          | "SVC"
534
          | "SYP"
535
          | "SZL"
536
          | "THB"
537
          | "TJS"
538
          | "TMT"
539
          | "TND"
540
          | "TOP"
541
          | "TRY"
542
          | "TTD"
543
          | "TWD"
544
          | "TZS"
545
          | "UAH"
546
          | "UGX"
547
          | "USD"
548
          | "USN"
549
          | "USS"
550
          | "UYI"
551
          | "UYU"
552
          | "UZS"
553
          | "VEF"
554
          | "VND"
555
          | "VUV"
556
          | "WST"
557
          | "XAF"
558
          | "XAG"
559
          | "XAU"
560
          | "XBA"
561
          | "XBB"
562
          | "XBC"
563
          | "XBD"
564
          | "XCD"
565
          | "XDR"
566
          | "XOF"
567
          | "XPD"
568
          | "XPF"
569
          | "XPT"
570
          | "XTS"
571
          | "XXX"
572
          | "YER"
573
          | "ZAR"
574
          | "ZMK"
575
          | "ZMW"
576
          | "BTC"
577
          | "XUS";
578
      };
579
      app_fee_money?: {
580
        amount?: number;
581
        currency?:
582
          | "UNKNOWN_CURRENCY"
583
          | "AED"
584
          | "AFN"
585
          | "ALL"
586
          | "AMD"
587
          | "ANG"
588
          | "AOA"
589
          | "ARS"
590
          | "AUD"
591
          | "AWG"
592
          | "AZN"
593
          | "BAM"
594
          | "BBD"
595
          | "BDT"
596
          | "BGN"
597
          | "BHD"
598
          | "BIF"
599
          | "BMD"
600
          | "BND"
601
          | "BOB"
602
          | "BOV"
603
          | "BRL"
604
          | "BSD"
605
          | "BTN"
606
          | "BWP"
607
          | "BYR"
608
          | "BZD"
609
          | "CAD"
610
          | "CDF"
611
          | "CHE"
612
          | "CHF"
613
          | "CHW"
614
          | "CLF"
615
          | "CLP"
616
          | "CNY"
617
          | "COP"
618
          | "COU"
619
          | "CRC"
620
          | "CUC"
621
          | "CUP"
622
          | "CVE"
623
          | "CZK"
624
          | "DJF"
625
          | "DKK"
626
          | "DOP"
627
          | "DZD"
628
          | "EGP"
629
          | "ERN"
630
          | "ETB"
631
          | "EUR"
632
          | "FJD"
633
          | "FKP"
634
          | "GBP"
635
          | "GEL"
636
          | "GHS"
637
          | "GIP"
638
          | "GMD"
639
          | "GNF"
640
          | "GTQ"
641
          | "GYD"
642
          | "HKD"
643
          | "HNL"
644
          | "HRK"
645
          | "HTG"
646
          | "HUF"
647
          | "IDR"
648
          | "ILS"
649
          | "INR"
650
          | "IQD"
651
          | "IRR"
652
          | "ISK"
653
          | "JMD"
654
          | "JOD"
655
          | "JPY"
656
          | "KES"
657
          | "KGS"
658
          | "KHR"
659
          | "KMF"
660
          | "KPW"
661
          | "KRW"
662
          | "KWD"
663
          | "KYD"
664
          | "KZT"
665
          | "LAK"
666
          | "LBP"
667
          | "LKR"
668
          | "LRD"
669
          | "LSL"
670
          | "LTL"
671
          | "LVL"
672
          | "LYD"
673
          | "MAD"
674
          | "MDL"
675
          | "MGA"
676
          | "MKD"
677
          | "MMK"
678
          | "MNT"
679
          | "MOP"
680
          | "MRO"
681
          | "MUR"
682
          | "MVR"
683
          | "MWK"
684
          | "MXN"
685
          | "MXV"
686
          | "MYR"
687
          | "MZN"
688
          | "NAD"
689
          | "NGN"
690
          | "NIO"
691
          | "NOK"
692
          | "NPR"
693
          | "NZD"
694
          | "OMR"
695
          | "PAB"
696
          | "PEN"
697
          | "PGK"
698
          | "PHP"
699
          | "PKR"
700
          | "PLN"
701
          | "PYG"
702
          | "QAR"
703
          | "RON"
704
          | "RSD"
705
          | "RUB"
706
          | "RWF"
707
          | "SAR"
708
          | "SBD"
709
          | "SCR"
710
          | "SDG"
711
          | "SEK"
712
          | "SGD"
713
          | "SHP"
714
          | "SLL"
715
          | "SLE"
716
          | "SOS"
717
          | "SRD"
718
          | "SSP"
719
          | "STD"
720
          | "SVC"
721
          | "SYP"
722
          | "SZL"
723
          | "THB"
724
          | "TJS"
725
          | "TMT"
726
          | "TND"
727
          | "TOP"
728
          | "TRY"
729
          | "TTD"
730
          | "TWD"
731
          | "TZS"
732
          | "UAH"
733
          | "UGX"
734
          | "USD"
735
          | "USN"
736
          | "USS"
737
          | "UYI"
738
          | "UYU"
739
          | "UZS"
740
          | "VEF"
741
          | "VND"
742
          | "VUV"
743
          | "WST"
744
          | "XAF"
745
          | "XAG"
746
          | "XAU"
747
          | "XBA"
748
          | "XBB"
749
          | "XBC"
750
          | "XBD"
751
          | "XCD"
752
          | "XDR"
753
          | "XOF"
754
          | "XPD"
755
          | "XPF"
756
          | "XPT"
757
          | "XTS"
758
          | "XXX"
759
          | "YER"
760
          | "ZAR"
761
          | "ZMK"
762
          | "ZMW"
763
          | "BTC"
764
          | "XUS";
765
      };
766
      approved_money?: {
767
        amount?: number;
768
        currency?:
769
          | "UNKNOWN_CURRENCY"
770
          | "AED"
771
          | "AFN"
772
          | "ALL"
773
          | "AMD"
774
          | "ANG"
775
          | "AOA"
776
          | "ARS"
777
          | "AUD"
778
          | "AWG"
779
          | "AZN"
780
          | "BAM"
781
          | "BBD"
782
          | "BDT"
783
          | "BGN"
784
          | "BHD"
785
          | "BIF"
786
          | "BMD"
787
          | "BND"
788
          | "BOB"
789
          | "BOV"
790
          | "BRL"
791
          | "BSD"
792
          | "BTN"
793
          | "BWP"
794
          | "BYR"
795
          | "BZD"
796
          | "CAD"
797
          | "CDF"
798
          | "CHE"
799
          | "CHF"
800
          | "CHW"
801
          | "CLF"
802
          | "CLP"
803
          | "CNY"
804
          | "COP"
805
          | "COU"
806
          | "CRC"
807
          | "CUC"
808
          | "CUP"
809
          | "CVE"
810
          | "CZK"
811
          | "DJF"
812
          | "DKK"
813
          | "DOP"
814
          | "DZD"
815
          | "EGP"
816
          | "ERN"
817
          | "ETB"
818
          | "EUR"
819
          | "FJD"
820
          | "FKP"
821
          | "GBP"
822
          | "GEL"
823
          | "GHS"
824
          | "GIP"
825
          | "GMD"
826
          | "GNF"
827
          | "GTQ"
828
          | "GYD"
829
          | "HKD"
830
          | "HNL"
831
          | "HRK"
832
          | "HTG"
833
          | "HUF"
834
          | "IDR"
835
          | "ILS"
836
          | "INR"
837
          | "IQD"
838
          | "IRR"
839
          | "ISK"
840
          | "JMD"
841
          | "JOD"
842
          | "JPY"
843
          | "KES"
844
          | "KGS"
845
          | "KHR"
846
          | "KMF"
847
          | "KPW"
848
          | "KRW"
849
          | "KWD"
850
          | "KYD"
851
          | "KZT"
852
          | "LAK"
853
          | "LBP"
854
          | "LKR"
855
          | "LRD"
856
          | "LSL"
857
          | "LTL"
858
          | "LVL"
859
          | "LYD"
860
          | "MAD"
861
          | "MDL"
862
          | "MGA"
863
          | "MKD"
864
          | "MMK"
865
          | "MNT"
866
          | "MOP"
867
          | "MRO"
868
          | "MUR"
869
          | "MVR"
870
          | "MWK"
871
          | "MXN"
872
          | "MXV"
873
          | "MYR"
874
          | "MZN"
875
          | "NAD"
876
          | "NGN"
877
          | "NIO"
878
          | "NOK"
879
          | "NPR"
880
          | "NZD"
881
          | "OMR"
882
          | "PAB"
883
          | "PEN"
884
          | "PGK"
885
          | "PHP"
886
          | "PKR"
887
          | "PLN"
888
          | "PYG"
889
          | "QAR"
890
          | "RON"
891
          | "RSD"
892
          | "RUB"
893
          | "RWF"
894
          | "SAR"
895
          | "SBD"
896
          | "SCR"
897
          | "SDG"
898
          | "SEK"
899
          | "SGD"
900
          | "SHP"
901
          | "SLL"
902
          | "SLE"
903
          | "SOS"
904
          | "SRD"
905
          | "SSP"
906
          | "STD"
907
          | "SVC"
908
          | "SYP"
909
          | "SZL"
910
          | "THB"
911
          | "TJS"
912
          | "TMT"
913
          | "TND"
914
          | "TOP"
915
          | "TRY"
916
          | "TTD"
917
          | "TWD"
918
          | "TZS"
919
          | "UAH"
920
          | "UGX"
921
          | "USD"
922
          | "USN"
923
          | "USS"
924
          | "UYI"
925
          | "UYU"
926
          | "UZS"
927
          | "VEF"
928
          | "VND"
929
          | "VUV"
930
          | "WST"
931
          | "XAF"
932
          | "XAG"
933
          | "XAU"
934
          | "XBA"
935
          | "XBB"
936
          | "XBC"
937
          | "XBD"
938
          | "XCD"
939
          | "XDR"
940
          | "XOF"
941
          | "XPD"
942
          | "XPF"
943
          | "XPT"
944
          | "XTS"
945
          | "XXX"
946
          | "YER"
947
          | "ZAR"
948
          | "ZMK"
949
          | "ZMW"
950
          | "BTC"
951
          | "XUS";
952
      };
953
      processing_fee?: {
954
        effective_at?: string;
955
        type?: string;
956
        amount_money?: {
957
          amount?: number;
958
          currency?:
959
            | "UNKNOWN_CURRENCY"
960
            | "AED"
961
            | "AFN"
962
            | "ALL"
963
            | "AMD"
964
            | "ANG"
965
            | "AOA"
966
            | "ARS"
967
            | "AUD"
968
            | "AWG"
969
            | "AZN"
970
            | "BAM"
971
            | "BBD"
972
            | "BDT"
973
            | "BGN"
974
            | "BHD"
975
            | "BIF"
976
            | "BMD"
977
            | "BND"
978
            | "BOB"
979
            | "BOV"
980
            | "BRL"
981
            | "BSD"
982
            | "BTN"
983
            | "BWP"
984
            | "BYR"
985
            | "BZD"
986
            | "CAD"
987
            | "CDF"
988
            | "CHE"
989
            | "CHF"
990
            | "CHW"
991
            | "CLF"
992
            | "CLP"
993
            | "CNY"
994
            | "COP"
995
            | "COU"
996
            | "CRC"
997
            | "CUC"
998
            | "CUP"
999
            | "CVE"
1000
            | "CZK"
1001
            | "DJF"
1002
            | "DKK"
1003
            | "DOP"
1004
            | "DZD"
1005
            | "EGP"
1006
            | "ERN"
1007
            | "ETB"
1008
            | "EUR"
1009
            | "FJD"
1010
            | "FKP"
1011
            | "GBP"
1012
            | "GEL"
1013
            | "GHS"
1014
            | "GIP"
1015
            | "GMD"
1016
            | "GNF"
1017
            | "GTQ"
1018
            | "GYD"
1019
            | "HKD"
1020
            | "HNL"
1021
            | "HRK"
1022
            | "HTG"
1023
            | "HUF"
1024
            | "IDR"
1025
            | "ILS"
1026
            | "INR"
1027
            | "IQD"
1028
            | "IRR"
1029
            | "ISK"
1030
            | "JMD"
1031
            | "JOD"
1032
            | "JPY"
1033
            | "KES"
1034
            | "KGS"
1035
            | "KHR"
1036
            | "KMF"
1037
            | "KPW"
1038
            | "KRW"
1039
            | "KWD"
1040
            | "KYD"
1041
            | "KZT"
1042
            | "LAK"
1043
            | "LBP"
1044
            | "LKR"
1045
            | "LRD"
1046
            | "LSL"
1047
            | "LTL"
1048
            | "LVL"
1049
            | "LYD"
1050
            | "MAD"
1051
            | "MDL"
1052
            | "MGA"
1053
            | "MKD"
1054
            | "MMK"
1055
            | "MNT"
1056
            | "MOP"
1057
            | "MRO"
1058
            | "MUR"
1059
            | "MVR"
1060
            | "MWK"
1061
            | "MXN"
1062
            | "MXV"
1063
            | "MYR"
1064
            | "MZN"
1065
            | "NAD"
1066
            | "NGN"
1067
            | "NIO"
1068
            | "NOK"
1069
            | "NPR"
1070
            | "NZD"
1071
            | "OMR"
1072
            | "PAB"
1073
            | "PEN"
1074
            | "PGK"
1075
            | "PHP"
1076
            | "PKR"
1077
            | "PLN"
1078
            | "PYG"
1079
            | "QAR"
1080
            | "RON"
1081
            | "RSD"
1082
            | "RUB"
1083
            | "RWF"
1084
            | "SAR"
1085
            | "SBD"
1086
            | "SCR"
1087
            | "SDG"
1088
            | "SEK"
1089
            | "SGD"
1090
            | "SHP"
1091
            | "SLL"
1092
            | "SLE"
1093
            | "SOS"
1094
            | "SRD"
1095
            | "SSP"
1096
            | "STD"
1097
            | "SVC"
1098
            | "SYP"
1099
            | "SZL"
1100
            | "THB"
1101
            | "TJS"
1102
            | "TMT"
1103
            | "TND"
1104
            | "TOP"
1105
            | "TRY"
1106
            | "TTD"
1107
            | "TWD"
1108
            | "TZS"
1109
            | "UAH"
1110
            | "UGX"
1111
            | "USD"
1112
            | "USN"
1113
            | "USS"
1114
            | "UYI"
1115
            | "UYU"
1116
            | "UZS"
1117
            | "VEF"
1118
            | "VND"
1119
            | "VUV"
1120
            | "WST"
1121
            | "XAF"
1122
            | "XAG"
1123
            | "XAU"
1124
            | "XBA"
1125
            | "XBB"
1126
            | "XBC"
1127
            | "XBD"
1128
            | "XCD"
1129
            | "XDR"
1130
            | "XOF"
1131
            | "XPD"
1132
            | "XPF"
1133
            | "XPT"
1134
            | "XTS"
1135
            | "XXX"
1136
            | "YER"
1137
            | "ZAR"
1138
            | "ZMK"
1139
            | "ZMW"
1140
            | "BTC"
1141
            | "XUS";
1142
        };
1143
      }[];
1144
      refunded_money?: {
1145
        amount?: number;
1146
        currency?:
1147
          | "UNKNOWN_CURRENCY"
1148
          | "AED"
1149
          | "AFN"
1150
          | "ALL"
1151
          | "AMD"
1152
          | "ANG"
1153
          | "AOA"
1154
          | "ARS"
1155
          | "AUD"
1156
          | "AWG"
1157
          | "AZN"
1158
          | "BAM"
1159
          | "BBD"
1160
          | "BDT"
1161
          | "BGN"
1162
          | "BHD"
1163
          | "BIF"
1164
          | "BMD"
1165
          | "BND"
1166
          | "BOB"
1167
          | "BOV"
1168
          | "BRL"
1169
          | "BSD"
1170
          | "BTN"
1171
          | "BWP"
1172
          | "BYR"
1173
          | "BZD"
1174
          | "CAD"
1175
          | "CDF"
1176
          | "CHE"
1177
          | "CHF"
1178
          | "CHW"
1179
          | "CLF"
1180
          | "CLP"
1181
          | "CNY"
1182
          | "COP"
1183
          | "COU"
1184
          | "CRC"
1185
          | "CUC"
1186
          | "CUP"
1187
          | "CVE"
1188
          | "CZK"
1189
          | "DJF"
1190
          | "DKK"
1191
          | "DOP"
1192
          | "DZD"
1193
          | "EGP"
1194
          | "ERN"
1195
          | "ETB"
1196
          | "EUR"
1197
          | "FJD"
1198
          | "FKP"
1199
          | "GBP"
1200
          | "GEL"
1201
          | "GHS"
1202
          | "GIP"
1203
          | "GMD"
1204
          | "GNF"
1205
          | "GTQ"
1206
          | "GYD"
1207
          | "HKD"
1208
          | "HNL"
1209
          | "HRK"
1210
          | "HTG"
1211
          | "HUF"
1212
          | "IDR"
1213
          | "ILS"
1214
          | "INR"
1215
          | "IQD"
1216
          | "IRR"
1217
          | "ISK"
1218
          | "JMD"
1219
          | "JOD"
1220
          | "JPY"
1221
          | "KES"
1222
          | "KGS"
1223
          | "KHR"
1224
          | "KMF"
1225
          | "KPW"
1226
          | "KRW"
1227
          | "KWD"
1228
          | "KYD"
1229
          | "KZT"
1230
          | "LAK"
1231
          | "LBP"
1232
          | "LKR"
1233
          | "LRD"
1234
          | "LSL"
1235
          | "LTL"
1236
          | "LVL"
1237
          | "LYD"
1238
          | "MAD"
1239
          | "MDL"
1240
          | "MGA"
1241
          | "MKD"
1242
          | "MMK"
1243
          | "MNT"
1244
          | "MOP"
1245
          | "MRO"
1246
          | "MUR"
1247
          | "MVR"
1248
          | "MWK"
1249
          | "MXN"
1250
          | "MXV"
1251
          | "MYR"
1252
          | "MZN"
1253
          | "NAD"
1254
          | "NGN"
1255
          | "NIO"
1256
          | "NOK"
1257
          | "NPR"
1258
          | "NZD"
1259
          | "OMR"
1260
          | "PAB"
1261
          | "PEN"
1262
          | "PGK"
1263
          | "PHP"
1264
          | "PKR"
1265
          | "PLN"
1266
          | "PYG"
1267
          | "QAR"
1268
          | "RON"
1269
          | "RSD"
1270
          | "RUB"
1271
          | "RWF"
1272
          | "SAR"
1273
          | "SBD"
1274
          | "SCR"
1275
          | "SDG"
1276
          | "SEK"
1277
          | "SGD"
1278
          | "SHP"
1279
          | "SLL"
1280
          | "SLE"
1281
          | "SOS"
1282
          | "SRD"
1283
          | "SSP"
1284
          | "STD"
1285
          | "SVC"
1286
          | "SYP"
1287
          | "SZL"
1288
          | "THB"
1289
          | "TJS"
1290
          | "TMT"
1291
          | "TND"
1292
          | "TOP"
1293
          | "TRY"
1294
          | "TTD"
1295
          | "TWD"
1296
          | "TZS"
1297
          | "UAH"
1298
          | "UGX"
1299
          | "USD"
1300
          | "USN"
1301
          | "USS"
1302
          | "UYI"
1303
          | "UYU"
1304
          | "UZS"
1305
          | "VEF"
1306
          | "VND"
1307
          | "VUV"
1308
          | "WST"
1309
          | "XAF"
1310
          | "XAG"
1311
          | "XAU"
1312
          | "XBA"
1313
          | "XBB"
1314
          | "XBC"
1315
          | "XBD"
1316
          | "XCD"
1317
          | "XDR"
1318
          | "XOF"
1319
          | "XPD"
1320
          | "XPF"
1321
          | "XPT"
1322
          | "XTS"
1323
          | "XXX"
1324
          | "YER"
1325
          | "ZAR"
1326
          | "ZMK"
1327
          | "ZMW"
1328
          | "BTC"
1329
          | "XUS";
1330
      };
1331
      status?: string;
1332
      delay_duration?: string;
1333
      delay_action?: string;
1334
      delayed_until?: string;
1335
      source_type?: string;
1336
      card_details?: {
1337
        status?: string;
1338
        card?: {
1339
          id?: string;
1340
          card_brand?:
1341
            | "OTHER_BRAND"
1342
            | "VISA"
1343
            | "MASTERCARD"
1344
            | "AMERICAN_EXPRESS"
1345
            | "DISCOVER"
1346
            | "DISCOVER_DINERS"
1347
            | "JCB"
1348
            | "CHINA_UNIONPAY"
1349
            | "SQUARE_GIFT_CARD"
1350
            | "SQUARE_CAPITAL_CARD"
1351
            | "INTERAC"
1352
            | "EFTPOS"
1353
            | "FELICA"
1354
            | "EBT";
1355
          last_4?: string;
1356
          exp_month?: number;
1357
          exp_year?: number;
1358
          cardholder_name?: string;
1359
          billing_address?: {
1360
            address_line_1?: string;
1361
            address_line_2?: string;
1362
            address_line_3?: string;
1363
            locality?: string;
1364
            sublocality?: string;
1365
            sublocality_2?: string;
1366
            sublocality_3?: string;
1367
            administrative_district_level_1?: string;
1368
            administrative_district_level_2?: string;
1369
            administrative_district_level_3?: string;
1370
            postal_code?: string;
1371
            country?:
1372
              | "ZZ"
1373
              | "AD"
1374
              | "AE"
1375
              | "AF"
1376
              | "AG"
1377
              | "AI"
1378
              | "AL"
1379
              | "AM"
1380
              | "AO"
1381
              | "AQ"
1382
              | "AR"
1383
              | "AS"
1384
              | "AT"
1385
              | "AU"
1386
              | "AW"
1387
              | "AX"
1388
              | "AZ"
1389
              | "BA"
1390
              | "BB"
1391
              | "BD"
1392
              | "BE"
1393
              | "BF"
1394
              | "BG"
1395
              | "BH"
1396
              | "BI"
1397
              | "BJ"
1398
              | "BL"
1399
              | "BM"
1400
              | "BN"
1401
              | "BO"
1402
              | "BQ"
1403
              | "BR"
1404
              | "BS"
1405
              | "BT"
1406
              | "BV"
1407
              | "BW"
1408
              | "BY"
1409
              | "BZ"
1410
              | "CA"
1411
              | "CC"
1412
              | "CD"
1413
              | "CF"
1414
              | "CG"
1415
              | "CH"
1416
              | "CI"
1417
              | "CK"
1418
              | "CL"
1419
              | "CM"
1420
              | "CN"
1421
              | "CO"
1422
              | "CR"
1423
              | "CU"
1424
              | "CV"
1425
              | "CW"
1426
              | "CX"
1427
              | "CY"
1428
              | "CZ"
1429
              | "DE"
1430
              | "DJ"
1431
              | "DK"
1432
              | "DM"
1433
              | "DO"
1434
              | "DZ"
1435
              | "EC"
1436
              | "EE"
1437
              | "EG"
1438
              | "EH"
1439
              | "ER"
1440
              | "ES"
1441
              | "ET"
1442
              | "FI"
1443
              | "FJ"
1444
              | "FK"
1445
              | "FM"
1446
              | "FO"
1447
              | "FR"
1448
              | "GA"
1449
              | "GB"
1450
              | "GD"
1451
              | "GE"
1452
              | "GF"
1453
              | "GG"
1454
              | "GH"
1455
              | "GI"
1456
              | "GL"
1457
              | "GM"
1458
              | "GN"
1459
              | "GP"
1460
              | "GQ"
1461
              | "GR"
1462
              | "GS"
1463
              | "GT"
1464
              | "GU"
1465
              | "GW"
1466
              | "GY"
1467
              | "HK"
1468
              | "HM"
1469
              | "HN"
1470
              | "HR"
1471
              | "HT"
1472
              | "HU"
1473
              | "ID"
1474
              | "IE"
1475
              | "IL"
1476
              | "IM"
1477
              | "IN"
1478
              | "IO"
1479
              | "IQ"
1480
              | "IR"
1481
              | "IS"
1482
              | "IT"
1483
              | "JE"
1484
              | "JM"
1485
              | "JO"
1486
              | "JP"
1487
              | "KE"
1488
              | "KG"
1489
              | "KH"
1490
              | "KI"
1491
              | "KM"
1492
              | "KN"
1493
              | "KP"
1494
              | "KR"
1495
              | "KW"
1496
              | "KY"
1497
              | "KZ"
1498
              | "LA"
1499
              | "LB"
1500
              | "LC"
1501
              | "LI"
1502
              | "LK"
1503
              | "LR"
1504
              | "LS"
1505
              | "LT"
1506
              | "LU"
1507
              | "LV"
1508
              | "LY"
1509
              | "MA"
1510
              | "MC"
1511
              | "MD"
1512
              | "ME"
1513
              | "MF"
1514
              | "MG"
1515
              | "MH"
1516
              | "MK"
1517
              | "ML"
1518
              | "MM"
1519
              | "MN"
1520
              | "MO"
1521
              | "MP"
1522
              | "MQ"
1523
              | "MR"
1524
              | "MS"
1525
              | "MT"
1526
              | "MU"
1527
              | "MV"
1528
              | "MW"
1529
              | "MX"
1530
              | "MY"
1531
              | "MZ"
1532
              | "NA"
1533
              | "NC"
1534
              | "NE"
1535
              | "NF"
1536
              | "NG"
1537
              | "NI"
1538
              | "NL"
1539
              | "NO"
1540
              | "NP"
1541
              | "NR"
1542
              | "NU"
1543
              | "NZ"
1544
              | "OM"
1545
              | "PA"
1546
              | "PE"
1547
              | "PF"
1548
              | "PG"
1549
              | "PH"
1550
              | "PK"
1551
              | "PL"
1552
              | "PM"
1553
              | "PN"
1554
              | "PR"
1555
              | "PS"
1556
              | "PT"
1557
              | "PW"
1558
              | "PY"
1559
              | "QA"
1560
              | "RE"
1561
              | "RO"
1562
              | "RS"
1563
              | "RU"
1564
              | "RW"
1565
              | "SA"
1566
              | "SB"
1567
              | "SC"
1568
              | "SD"
1569
              | "SE"
1570
              | "SG"
1571
              | "SH"
1572
              | "SI"
1573
              | "SJ"
1574
              | "SK"
1575
              | "SL"
1576
              | "SM"
1577
              | "SN"
1578
              | "SO"
1579
              | "SR"
1580
              | "SS"
1581
              | "ST"
1582
              | "SV"
1583
              | "SX"
1584
              | "SY"
1585
              | "SZ"
1586
              | "TC"
1587
              | "TD"
1588
              | "TF"
1589
              | "TG"
1590
              | "TH"
1591
              | "TJ"
1592
              | "TK"
1593
              | "TL"
1594
              | "TM"
1595
              | "TN"
1596
              | "TO"
1597
              | "TR"
1598
              | "TT"
1599
              | "TV"
1600
              | "TW"
1601
              | "TZ"
1602
              | "UA"
1603
              | "UG"
1604
              | "UM"
1605
              | "US"
1606
              | "UY"
1607
              | "UZ"
1608
              | "VA"
1609
              | "VC"
1610
              | "VE"
1611
              | "VG"
1612
              | "VI"
1613
              | "VN"
1614
              | "VU"
1615
              | "WF"
1616
              | "WS"
1617
              | "YE"
1618
              | "YT"
1619
              | "ZA"
1620
              | "ZM"
1621
              | "ZW";
1622
            first_name?: string;
1623
            last_name?: string;
1624
          };
1625
          fingerprint?: string;
1626
          customer_id?: string;
1627
          merchant_id?: string;
1628
          reference_id?: string;
1629
          enabled?: false | true;
1630
          card_type?: "UNKNOWN_CARD_TYPE" | "CREDIT" | "DEBIT";
1631
          prepaid_type?: "UNKNOWN_PREPAID_TYPE" | "NOT_PREPAID" | "PREPAID";
1632
          bin?: string;
1633
          version?: number;
1634
          card_co_brand?: "UNKNOWN" | "AFTERPAY" | "CLEARPAY";
1635
        };
1636
        entry_method?: string;
1637
        cvv_status?: string;
1638
        avs_status?: string;
1639
        auth_result_code?: string;
1640
        application_identifier?: string;
1641
        application_name?: string;
1642
        application_cryptogram?: string;
1643
        verification_method?: string;
1644
        verification_results?: string;
1645
        statement_description?: string;
1646
        device_details?: {
1647
          device_id?: string;
1648
          device_installation_id?: string;
1649
          device_name?: string;
1650
        };
1651
        card_payment_timeline?: {
1652
          authorized_at?: string;
1653
          captured_at?: string;
1654
          voided_at?: string;
1655
        };
1656
        refund_requires_card_presence?: false | true;
1657
        errors?: {
1658
          category:
1659
            | "API_ERROR"
1660
            | "AUTHENTICATION_ERROR"
1661
            | "INVALID_REQUEST_ERROR"
1662
            | "RATE_LIMIT_ERROR"
1663
            | "PAYMENT_METHOD_ERROR"
1664
            | "REFUND_ERROR"
1665
            | "MERCHANT_SUBSCRIPTION_ERROR"
1666
            | "EXTERNAL_VENDOR_ERROR";
1667
          code:
1668
            | "INTERNAL_SERVER_ERROR"
1669
            | "UNAUTHORIZED"
1670
            | "ACCESS_TOKEN_EXPIRED"
1671
            | "ACCESS_TOKEN_REVOKED"
1672
            | "CLIENT_DISABLED"
1673
            | "FORBIDDEN"
1674
            | "INSUFFICIENT_SCOPES"
1675
            | "APPLICATION_DISABLED"
1676
            | "V1_APPLICATION"
1677
            | "V1_ACCESS_TOKEN"
1678
            | "CARD_PROCESSING_NOT_ENABLED"
1679
            | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
1680
            | "BAD_REQUEST"
1681
            | "MISSING_REQUIRED_PARAMETER"
1682
            | "INCORRECT_TYPE"
1683
            | "INVALID_TIME"
1684
            | "INVALID_TIME_RANGE"
1685
            | "INVALID_VALUE"
1686
            | "INVALID_CURSOR"
1687
            | "UNKNOWN_QUERY_PARAMETER"
1688
            | "CONFLICTING_PARAMETERS"
1689
            | "EXPECTED_JSON_BODY"
1690
            | "INVALID_SORT_ORDER"
1691
            | "VALUE_REGEX_MISMATCH"
1692
            | "VALUE_TOO_SHORT"
1693
            | "VALUE_TOO_LONG"
1694
            | "VALUE_TOO_LOW"
1695
            | "VALUE_TOO_HIGH"
1696
            | "VALUE_EMPTY"
1697
            | "ARRAY_LENGTH_TOO_LONG"
1698
            | "ARRAY_LENGTH_TOO_SHORT"
1699
            | "ARRAY_EMPTY"
1700
            | "EXPECTED_BOOLEAN"
1701
            | "EXPECTED_INTEGER"
1702
            | "EXPECTED_FLOAT"
1703
            | "EXPECTED_STRING"
1704
            | "EXPECTED_OBJECT"
1705
            | "EXPECTED_ARRAY"
1706
            | "EXPECTED_MAP"
1707
            | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
1708
            | "INVALID_ARRAY_VALUE"
1709
            | "INVALID_ENUM_VALUE"
1710
            | "INVALID_CONTENT_TYPE"
1711
            | "INVALID_FORM_VALUE"
1712
            | "CUSTOMER_NOT_FOUND"
1713
            | "ONE_INSTRUMENT_EXPECTED"
1714
            | "NO_FIELDS_SET"
1715
            | "TOO_MANY_MAP_ENTRIES"
1716
            | "MAP_KEY_LENGTH_TOO_SHORT"
1717
            | "MAP_KEY_LENGTH_TOO_LONG"
1718
            | "CUSTOMER_MISSING_NAME"
1719
            | "CUSTOMER_MISSING_EMAIL"
1720
            | "INVALID_PAUSE_LENGTH"
1721
            | "INVALID_DATE"
1722
            | "UNSUPPORTED_COUNTRY"
1723
            | "UNSUPPORTED_CURRENCY"
1724
            | "APPLE_TTP_PIN_TOKEN"
1725
            | "CARD_EXPIRED"
1726
            | "INVALID_EXPIRATION"
1727
            | "INVALID_EXPIRATION_YEAR"
1728
            | "INVALID_EXPIRATION_DATE"
1729
            | "UNSUPPORTED_CARD_BRAND"
1730
            | "UNSUPPORTED_ENTRY_METHOD"
1731
            | "INVALID_ENCRYPTED_CARD"
1732
            | "INVALID_CARD"
1733
            | "PAYMENT_AMOUNT_MISMATCH"
1734
            | "GENERIC_DECLINE"
1735
            | "CVV_FAILURE"
1736
            | "ADDRESS_VERIFICATION_FAILURE"
1737
            | "INVALID_ACCOUNT"
1738
            | "CURRENCY_MISMATCH"
1739
            | "INSUFFICIENT_FUNDS"
1740
            | "INSUFFICIENT_PERMISSIONS"
1741
            | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
1742
            | "INVALID_LOCATION"
1743
            | "TRANSACTION_LIMIT"
1744
            | "VOICE_FAILURE"
1745
            | "PAN_FAILURE"
1746
            | "EXPIRATION_FAILURE"
1747
            | "CARD_NOT_SUPPORTED"
1748
            | "INVALID_PIN"
1749
            | "MISSING_PIN"
1750
            | "MISSING_ACCOUNT_TYPE"
1751
            | "INVALID_POSTAL_CODE"
1752
            | "INVALID_FEES"
1753
            | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
1754
            | "PAYMENT_LIMIT_EXCEEDED"
1755
            | "GIFT_CARD_AVAILABLE_AMOUNT"
1756
            | "ACCOUNT_UNUSABLE"
1757
            | "BUYER_REFUSED_PAYMENT"
1758
            | "DELAYED_TRANSACTION_EXPIRED"
1759
            | "DELAYED_TRANSACTION_CANCELED"
1760
            | "DELAYED_TRANSACTION_CAPTURED"
1761
            | "DELAYED_TRANSACTION_FAILED"
1762
            | "CARD_TOKEN_EXPIRED"
1763
            | "CARD_TOKEN_USED"
1764
            | "AMOUNT_TOO_HIGH"
1765
            | "UNSUPPORTED_INSTRUMENT_TYPE"
1766
            | "REFUND_AMOUNT_INVALID"
1767
            | "REFUND_ALREADY_PENDING"
1768
            | "PAYMENT_NOT_REFUNDABLE"
1769
            | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
1770
            | "REFUND_DECLINED"
1771
            | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
1772
            | "INVALID_CARD_DATA"
1773
            | "SOURCE_USED"
1774
            | "SOURCE_EXPIRED"
1775
            | "UNSUPPORTED_LOYALTY_REWARD_TIER"
1776
            | "LOCATION_MISMATCH"
1777
            | "IDEMPOTENCY_KEY_REUSED"
1778
            | "UNEXPECTED_VALUE"
1779
            | "SANDBOX_NOT_SUPPORTED"
1780
            | "INVALID_EMAIL_ADDRESS"
1781
            | "INVALID_PHONE_NUMBER"
1782
            | "CHECKOUT_EXPIRED"
1783
            | "BAD_CERTIFICATE"
1784
            | "INVALID_SQUARE_VERSION_FORMAT"
1785
            | "API_VERSION_INCOMPATIBLE"
1786
            | "CARD_PRESENCE_REQUIRED"
1787
            | "UNSUPPORTED_SOURCE_TYPE"
1788
            | "CARD_MISMATCH"
1789
            | "PLAID_ERROR"
1790
            | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
1791
            | "PLAID_ERROR_RATE_LIMIT"
1792
            | "CARD_DECLINED"
1793
            | "VERIFY_CVV_FAILURE"
1794
            | "VERIFY_AVS_FAILURE"
1795
            | "CARD_DECLINED_CALL_ISSUER"
1796
            | "CARD_DECLINED_VERIFICATION_REQUIRED"
1797
            | "BAD_EXPIRATION"
1798
            | "CHIP_INSERTION_REQUIRED"
1799
            | "ALLOWABLE_PIN_TRIES_EXCEEDED"
1800
            | "RESERVATION_DECLINED"
1801
            | "UNKNOWN_BODY_PARAMETER"
1802
            | "NOT_FOUND"
1803
            | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
1804
            | "METHOD_NOT_ALLOWED"
1805
            | "NOT_ACCEPTABLE"
1806
            | "REQUEST_TIMEOUT"
1807
            | "CONFLICT"
1808
            | "GONE"
1809
            | "REQUEST_ENTITY_TOO_LARGE"
1810
            | "UNSUPPORTED_MEDIA_TYPE"
1811
            | "UNPROCESSABLE_ENTITY"
1812
            | "RATE_LIMITED"
1813
            | "NOT_IMPLEMENTED"
1814
            | "BAD_GATEWAY"
1815
            | "SERVICE_UNAVAILABLE"
1816
            | "TEMPORARY_ERROR"
1817
            | "GATEWAY_TIMEOUT";
1818
          detail?: string;
1819
          field?: string;
1820
        }[];
1821
      };
1822
      cash_details?: {
1823
        buyer_supplied_money: {
1824
          amount?: number;
1825
          currency?:
1826
            | "UNKNOWN_CURRENCY"
1827
            | "AED"
1828
            | "AFN"
1829
            | "ALL"
1830
            | "AMD"
1831
            | "ANG"
1832
            | "AOA"
1833
            | "ARS"
1834
            | "AUD"
1835
            | "AWG"
1836
            | "AZN"
1837
            | "BAM"
1838
            | "BBD"
1839
            | "BDT"
1840
            | "BGN"
1841
            | "BHD"
1842
            | "BIF"
1843
            | "BMD"
1844
            | "BND"
1845
            | "BOB"
1846
            | "BOV"
1847
            | "BRL"
1848
            | "BSD"
1849
            | "BTN"
1850
            | "BWP"
1851
            | "BYR"
1852
            | "BZD"
1853
            | "CAD"
1854
            | "CDF"
1855
            | "CHE"
1856
            | "CHF"
1857
            | "CHW"
1858
            | "CLF"
1859
            | "CLP"
1860
            | "CNY"
1861
            | "COP"
1862
            | "COU"
1863
            | "CRC"
1864
            | "CUC"
1865
            | "CUP"
1866
            | "CVE"
1867
            | "CZK"
1868
            | "DJF"
1869
            | "DKK"
1870
            | "DOP"
1871
            | "DZD"
1872
            | "EGP"
1873
            | "ERN"
1874
            | "ETB"
1875
            | "EUR"
1876
            | "FJD"
1877
            | "FKP"
1878
            | "GBP"
1879
            | "GEL"
1880
            | "GHS"
1881
            | "GIP"
1882
            | "GMD"
1883
            | "GNF"
1884
            | "GTQ"
1885
            | "GYD"
1886
            | "HKD"
1887
            | "HNL"
1888
            | "HRK"
1889
            | "HTG"
1890
            | "HUF"
1891
            | "IDR"
1892
            | "ILS"
1893
            | "INR"
1894
            | "IQD"
1895
            | "IRR"
1896
            | "ISK"
1897
            | "JMD"
1898
            | "JOD"
1899
            | "JPY"
1900
            | "KES"
1901
            | "KGS"
1902
            | "KHR"
1903
            | "KMF"
1904
            | "KPW"
1905
            | "KRW"
1906
            | "KWD"
1907
            | "KYD"
1908
            | "KZT"
1909
            | "LAK"
1910
            | "LBP"
1911
            | "LKR"
1912
            | "LRD"
1913
            | "LSL"
1914
            | "LTL"
1915
            | "LVL"
1916
            | "LYD"
1917
            | "MAD"
1918
            | "MDL"
1919
            | "MGA"
1920
            | "MKD"
1921
            | "MMK"
1922
            | "MNT"
1923
            | "MOP"
1924
            | "MRO"
1925
            | "MUR"
1926
            | "MVR"
1927
            | "MWK"
1928
            | "MXN"
1929
            | "MXV"
1930
            | "MYR"
1931
            | "MZN"
1932
            | "NAD"
1933
            | "NGN"
1934
            | "NIO"
1935
            | "NOK"
1936
            | "NPR"
1937
            | "NZD"
1938
            | "OMR"
1939
            | "PAB"
1940
            | "PEN"
1941
            | "PGK"
1942
            | "PHP"
1943
            | "PKR"
1944
            | "PLN"
1945
            | "PYG"
1946
            | "QAR"
1947
            | "RON"
1948
            | "RSD"
1949
            | "RUB"
1950
            | "RWF"
1951
            | "SAR"
1952
            | "SBD"
1953
            | "SCR"
1954
            | "SDG"
1955
            | "SEK"
1956
            | "SGD"
1957
            | "SHP"
1958
            | "SLL"
1959
            | "SLE"
1960
            | "SOS"
1961
            | "SRD"
1962
            | "SSP"
1963
            | "STD"
1964
            | "SVC"
1965
            | "SYP"
1966
            | "SZL"
1967
            | "THB"
1968
            | "TJS"
1969
            | "TMT"
1970
            | "TND"
1971
            | "TOP"
1972
            | "TRY"
1973
            | "TTD"
1974
            | "TWD"
1975
            | "TZS"
1976
            | "UAH"
1977
            | "UGX"
1978
            | "USD"
1979
            | "USN"
1980
            | "USS"
1981
            | "UYI"
1982
            | "UYU"
1983
            | "UZS"
1984
            | "VEF"
1985
            | "VND"
1986
            | "VUV"
1987
            | "WST"
1988
            | "XAF"
1989
            | "XAG"
1990
            | "XAU"
1991
            | "XBA"
1992
            | "XBB"
1993
            | "XBC"
1994
            | "XBD"
1995
            | "XCD"
1996
            | "XDR"
1997
            | "XOF"
1998
            | "XPD"
1999
            | "XPF"
2000
            | "XPT"
2001
            | "XTS"
2002
            | "XXX"
2003
            | "YER"
2004
            | "ZAR"
2005
            | "ZMK"
2006
            | "ZMW"
2007
            | "BTC"
2008
            | "XUS";
2009
        };
2010
        change_back_money?: {
2011
          amount?: number;
2012
          currency?:
2013
            | "UNKNOWN_CURRENCY"
2014
            | "AED"
2015
            | "AFN"
2016
            | "ALL"
2017
            | "AMD"
2018
            | "ANG"
2019
            | "AOA"
2020
            | "ARS"
2021
            | "AUD"
2022
            | "AWG"
2023
            | "AZN"
2024
            | "BAM"
2025
            | "BBD"
2026
            | "BDT"
2027
            | "BGN"
2028
            | "BHD"
2029
            | "BIF"
2030
            | "BMD"
2031
            | "BND"
2032
            | "BOB"
2033
            | "BOV"
2034
            | "BRL"
2035
            | "BSD"
2036
            | "BTN"
2037
            | "BWP"
2038
            | "BYR"
2039
            | "BZD"
2040
            | "CAD"
2041
            | "CDF"
2042
            | "CHE"
2043
            | "CHF"
2044
            | "CHW"
2045
            | "CLF"
2046
            | "CLP"
2047
            | "CNY"
2048
            | "COP"
2049
            | "COU"
2050
            | "CRC"
2051
            | "CUC"
2052
            | "CUP"
2053
            | "CVE"
2054
            | "CZK"
2055
            | "DJF"
2056
            | "DKK"
2057
            | "DOP"
2058
            | "DZD"
2059
            | "EGP"
2060
            | "ERN"
2061
            | "ETB"
2062
            | "EUR"
2063
            | "FJD"
2064
            | "FKP"
2065
            | "GBP"
2066
            | "GEL"
2067
            | "GHS"
2068
            | "GIP"
2069
            | "GMD"
2070
            | "GNF"
2071
            | "GTQ"
2072
            | "GYD"
2073
            | "HKD"
2074
            | "HNL"
2075
            | "HRK"
2076
            | "HTG"
2077
            | "HUF"
2078
            | "IDR"
2079
            | "ILS"
2080
            | "INR"
2081
            | "IQD"
2082
            | "IRR"
2083
            | "ISK"
2084
            | "JMD"
2085
            | "JOD"
2086
            | "JPY"
2087
            | "KES"
2088
            | "KGS"
2089
            | "KHR"
2090
            | "KMF"
2091
            | "KPW"
2092
            | "KRW"
2093
            | "KWD"
2094
            | "KYD"
2095
            | "KZT"
2096
            | "LAK"
2097
            | "LBP"
2098
            | "LKR"
2099
            | "LRD"
2100
            | "LSL"
2101
            | "LTL"
2102
            | "LVL"
2103
            | "LYD"
2104
            | "MAD"
2105
            | "MDL"
2106
            | "MGA"
2107
            | "MKD"
2108
            | "MMK"
2109
            | "MNT"
2110
            | "MOP"
2111
            | "MRO"
2112
            | "MUR"
2113
            | "MVR"
2114
            | "MWK"
2115
            | "MXN"
2116
            | "MXV"
2117
            | "MYR"
2118
            | "MZN"
2119
            | "NAD"
2120
            | "NGN"
2121
            | "NIO"
2122
            | "NOK"
2123
            | "NPR"
2124
            | "NZD"
2125
            | "OMR"
2126
            | "PAB"
2127
            | "PEN"
2128
            | "PGK"
2129
            | "PHP"
2130
            | "PKR"
2131
            | "PLN"
2132
            | "PYG"
2133
            | "QAR"
2134
            | "RON"
2135
            | "RSD"
2136
            | "RUB"
2137
            | "RWF"
2138
            | "SAR"
2139
            | "SBD"
2140
            | "SCR"
2141
            | "SDG"
2142
            | "SEK"
2143
            | "SGD"
2144
            | "SHP"
2145
            | "SLL"
2146
            | "SLE"
2147
            | "SOS"
2148
            | "SRD"
2149
            | "SSP"
2150
            | "STD"
2151
            | "SVC"
2152
            | "SYP"
2153
            | "SZL"
2154
            | "THB"
2155
            | "TJS"
2156
            | "TMT"
2157
            | "TND"
2158
            | "TOP"
2159
            | "TRY"
2160
            | "TTD"
2161
            | "TWD"
2162
            | "TZS"
2163
            | "UAH"
2164
            | "UGX"
2165
            | "USD"
2166
            | "USN"
2167
            | "USS"
2168
            | "UYI"
2169
            | "UYU"
2170
            | "UZS"
2171
            | "VEF"
2172
            | "VND"
2173
            | "VUV"
2174
            | "WST"
2175
            | "XAF"
2176
            | "XAG"
2177
            | "XAU"
2178
            | "XBA"
2179
            | "XBB"
2180
            | "XBC"
2181
            | "XBD"
2182
            | "XCD"
2183
            | "XDR"
2184
            | "XOF"
2185
            | "XPD"
2186
            | "XPF"
2187
            | "XPT"
2188
            | "XTS"
2189
            | "XXX"
2190
            | "YER"
2191
            | "ZAR"
2192
            | "ZMK"
2193
            | "ZMW"
2194
            | "BTC"
2195
            | "XUS";
2196
        };
2197
      };
2198
      bank_account_details?: {
2199
        bank_name?: string;
2200
        transfer_type?: string;
2201
        account_ownership_type?: string;
2202
        fingerprint?: string;
2203
        country?: string;
2204
        statement_description?: string;
2205
        ach_details?: {
2206
          routing_number?: string;
2207
          account_number_suffix?: string;
2208
          account_type?: string;
2209
        };
2210
        errors?: {
2211
          category:
2212
            | "API_ERROR"
2213
            | "AUTHENTICATION_ERROR"
2214
            | "INVALID_REQUEST_ERROR"
2215
            | "RATE_LIMIT_ERROR"
2216
            | "PAYMENT_METHOD_ERROR"
2217
            | "REFUND_ERROR"
2218
            | "MERCHANT_SUBSCRIPTION_ERROR"
2219
            | "EXTERNAL_VENDOR_ERROR";
2220
          code:
2221
            | "INTERNAL_SERVER_ERROR"
2222
            | "UNAUTHORIZED"
2223
            | "ACCESS_TOKEN_EXPIRED"
2224
            | "ACCESS_TOKEN_REVOKED"
2225
            | "CLIENT_DISABLED"
2226
            | "FORBIDDEN"
2227
            | "INSUFFICIENT_SCOPES"
2228
            | "APPLICATION_DISABLED"
2229
            | "V1_APPLICATION"
2230
            | "V1_ACCESS_TOKEN"
2231
            | "CARD_PROCESSING_NOT_ENABLED"
2232
            | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
2233
            | "BAD_REQUEST"
2234
            | "MISSING_REQUIRED_PARAMETER"
2235
            | "INCORRECT_TYPE"
2236
            | "INVALID_TIME"
2237
            | "INVALID_TIME_RANGE"
2238
            | "INVALID_VALUE"
2239
            | "INVALID_CURSOR"
2240
            | "UNKNOWN_QUERY_PARAMETER"
2241
            | "CONFLICTING_PARAMETERS"
2242
            | "EXPECTED_JSON_BODY"
2243
            | "INVALID_SORT_ORDER"
2244
            | "VALUE_REGEX_MISMATCH"
2245
            | "VALUE_TOO_SHORT"
2246
            | "VALUE_TOO_LONG"
2247
            | "VALUE_TOO_LOW"
2248
            | "VALUE_TOO_HIGH"
2249
            | "VALUE_EMPTY"
2250
            | "ARRAY_LENGTH_TOO_LONG"
2251
            | "ARRAY_LENGTH_TOO_SHORT"
2252
            | "ARRAY_EMPTY"
2253
            | "EXPECTED_BOOLEAN"
2254
            | "EXPECTED_INTEGER"
2255
            | "EXPECTED_FLOAT"
2256
            | "EXPECTED_STRING"
2257
            | "EXPECTED_OBJECT"
2258
            | "EXPECTED_ARRAY"
2259
            | "EXPECTED_MAP"
2260
            | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
2261
            | "INVALID_ARRAY_VALUE"
2262
            | "INVALID_ENUM_VALUE"
2263
            | "INVALID_CONTENT_TYPE"
2264
            | "INVALID_FORM_VALUE"
2265
            | "CUSTOMER_NOT_FOUND"
2266
            | "ONE_INSTRUMENT_EXPECTED"
2267
            | "NO_FIELDS_SET"
2268
            | "TOO_MANY_MAP_ENTRIES"
2269
            | "MAP_KEY_LENGTH_TOO_SHORT"
2270
            | "MAP_KEY_LENGTH_TOO_LONG"
2271
            | "CUSTOMER_MISSING_NAME"
2272
            | "CUSTOMER_MISSING_EMAIL"
2273
            | "INVALID_PAUSE_LENGTH"
2274
            | "INVALID_DATE"
2275
            | "UNSUPPORTED_COUNTRY"
2276
            | "UNSUPPORTED_CURRENCY"
2277
            | "APPLE_TTP_PIN_TOKEN"
2278
            | "CARD_EXPIRED"
2279
            | "INVALID_EXPIRATION"
2280
            | "INVALID_EXPIRATION_YEAR"
2281
            | "INVALID_EXPIRATION_DATE"
2282
            | "UNSUPPORTED_CARD_BRAND"
2283
            | "UNSUPPORTED_ENTRY_METHOD"
2284
            | "INVALID_ENCRYPTED_CARD"
2285
            | "INVALID_CARD"
2286
            | "PAYMENT_AMOUNT_MISMATCH"
2287
            | "GENERIC_DECLINE"
2288
            | "CVV_FAILURE"
2289
            | "ADDRESS_VERIFICATION_FAILURE"
2290
            | "INVALID_ACCOUNT"
2291
            | "CURRENCY_MISMATCH"
2292
            | "INSUFFICIENT_FUNDS"
2293
            | "INSUFFICIENT_PERMISSIONS"
2294
            | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
2295
            | "INVALID_LOCATION"
2296
            | "TRANSACTION_LIMIT"
2297
            | "VOICE_FAILURE"
2298
            | "PAN_FAILURE"
2299
            | "EXPIRATION_FAILURE"
2300
            | "CARD_NOT_SUPPORTED"
2301
            | "INVALID_PIN"
2302
            | "MISSING_PIN"
2303
            | "MISSING_ACCOUNT_TYPE"
2304
            | "INVALID_POSTAL_CODE"
2305
            | "INVALID_FEES"
2306
            | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
2307
            | "PAYMENT_LIMIT_EXCEEDED"
2308
            | "GIFT_CARD_AVAILABLE_AMOUNT"
2309
            | "ACCOUNT_UNUSABLE"
2310
            | "BUYER_REFUSED_PAYMENT"
2311
            | "DELAYED_TRANSACTION_EXPIRED"
2312
            | "DELAYED_TRANSACTION_CANCELED"
2313
            | "DELAYED_TRANSACTION_CAPTURED"
2314
            | "DELAYED_TRANSACTION_FAILED"
2315
            | "CARD_TOKEN_EXPIRED"
2316
            | "CARD_TOKEN_USED"
2317
            | "AMOUNT_TOO_HIGH"
2318
            | "UNSUPPORTED_INSTRUMENT_TYPE"
2319
            | "REFUND_AMOUNT_INVALID"
2320
            | "REFUND_ALREADY_PENDING"
2321
            | "PAYMENT_NOT_REFUNDABLE"
2322
            | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
2323
            | "REFUND_DECLINED"
2324
            | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
2325
            | "INVALID_CARD_DATA"
2326
            | "SOURCE_USED"
2327
            | "SOURCE_EXPIRED"
2328
            | "UNSUPPORTED_LOYALTY_REWARD_TIER"
2329
            | "LOCATION_MISMATCH"
2330
            | "IDEMPOTENCY_KEY_REUSED"
2331
            | "UNEXPECTED_VALUE"
2332
            | "SANDBOX_NOT_SUPPORTED"
2333
            | "INVALID_EMAIL_ADDRESS"
2334
            | "INVALID_PHONE_NUMBER"
2335
            | "CHECKOUT_EXPIRED"
2336
            | "BAD_CERTIFICATE"
2337
            | "INVALID_SQUARE_VERSION_FORMAT"
2338
            | "API_VERSION_INCOMPATIBLE"
2339
            | "CARD_PRESENCE_REQUIRED"
2340
            | "UNSUPPORTED_SOURCE_TYPE"
2341
            | "CARD_MISMATCH"
2342
            | "PLAID_ERROR"
2343
            | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
2344
            | "PLAID_ERROR_RATE_LIMIT"
2345
            | "CARD_DECLINED"
2346
            | "VERIFY_CVV_FAILURE"
2347
            | "VERIFY_AVS_FAILURE"
2348
            | "CARD_DECLINED_CALL_ISSUER"
2349
            | "CARD_DECLINED_VERIFICATION_REQUIRED"
2350
            | "BAD_EXPIRATION"
2351
            | "CHIP_INSERTION_REQUIRED"
2352
            | "ALLOWABLE_PIN_TRIES_EXCEEDED"
2353
            | "RESERVATION_DECLINED"
2354
            | "UNKNOWN_BODY_PARAMETER"
2355
            | "NOT_FOUND"
2356
            | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
2357
            | "METHOD_NOT_ALLOWED"
2358
            | "NOT_ACCEPTABLE"
2359
            | "REQUEST_TIMEOUT"
2360
            | "CONFLICT"
2361
            | "GONE"
2362
            | "REQUEST_ENTITY_TOO_LARGE"
2363
            | "UNSUPPORTED_MEDIA_TYPE"
2364
            | "UNPROCESSABLE_ENTITY"
2365
            | "RATE_LIMITED"
2366
            | "NOT_IMPLEMENTED"
2367
            | "BAD_GATEWAY"
2368
            | "SERVICE_UNAVAILABLE"
2369
            | "TEMPORARY_ERROR"
2370
            | "GATEWAY_TIMEOUT";
2371
          detail?: string;
2372
          field?: string;
2373
        }[];
2374
      };
2375
      external_details?: {
2376
        type: string;
2377
        source: string;
2378
        source_id?: string;
2379
        source_fee_money?: {
2380
          amount?: number;
2381
          currency?:
2382
            | "UNKNOWN_CURRENCY"
2383
            | "AED"
2384
            | "AFN"
2385
            | "ALL"
2386
            | "AMD"
2387
            | "ANG"
2388
            | "AOA"
2389
            | "ARS"
2390
            | "AUD"
2391
            | "AWG"
2392
            | "AZN"
2393
            | "BAM"
2394
            | "BBD"
2395
            | "BDT"
2396
            | "BGN"
2397
            | "BHD"
2398
            | "BIF"
2399
            | "BMD"
2400
            | "BND"
2401
            | "BOB"
2402
            | "BOV"
2403
            | "BRL"
2404
            | "BSD"
2405
            | "BTN"
2406
            | "BWP"
2407
            | "BYR"
2408
            | "BZD"
2409
            | "CAD"
2410
            | "CDF"
2411
            | "CHE"
2412
            | "CHF"
2413
            | "CHW"
2414
            | "CLF"
2415
            | "CLP"
2416
            | "CNY"
2417
            | "COP"
2418
            | "COU"
2419
            | "CRC"
2420
            | "CUC"
2421
            | "CUP"
2422
            | "CVE"
2423
            | "CZK"
2424
            | "DJF"
2425
            | "DKK"
2426
            | "DOP"
2427
            | "DZD"
2428
            | "EGP"
2429
            | "ERN"
2430
            | "ETB"
2431
            | "EUR"
2432
            | "FJD"
2433
            | "FKP"
2434
            | "GBP"
2435
            | "GEL"
2436
            | "GHS"
2437
            | "GIP"
2438
            | "GMD"
2439
            | "GNF"
2440
            | "GTQ"
2441
            | "GYD"
2442
            | "HKD"
2443
            | "HNL"
2444
            | "HRK"
2445
            | "HTG"
2446
            | "HUF"
2447
            | "IDR"
2448
            | "ILS"
2449
            | "INR"
2450
            | "IQD"
2451
            | "IRR"
2452
            | "ISK"
2453
            | "JMD"
2454
            | "JOD"
2455
            | "JPY"
2456
            | "KES"
2457
            | "KGS"
2458
            | "KHR"
2459
            | "KMF"
2460
            | "KPW"
2461
            | "KRW"
2462
            | "KWD"
2463
            | "KYD"
2464
            | "KZT"
2465
            | "LAK"
2466
            | "LBP"
2467
            | "LKR"
2468
            | "LRD"
2469
            | "LSL"
2470
            | "LTL"
2471
            | "LVL"
2472
            | "LYD"
2473
            | "MAD"
2474
            | "MDL"
2475
            | "MGA"
2476
            | "MKD"
2477
            | "MMK"
2478
            | "MNT"
2479
            | "MOP"
2480
            | "MRO"
2481
            | "MUR"
2482
            | "MVR"
2483
            | "MWK"
2484
            | "MXN"
2485
            | "MXV"
2486
            | "MYR"
2487
            | "MZN"
2488
            | "NAD"
2489
            | "NGN"
2490
            | "NIO"
2491
            | "NOK"
2492
            | "NPR"
2493
            | "NZD"
2494
            | "OMR"
2495
            | "PAB"
2496
            | "PEN"
2497
            | "PGK"
2498
            | "PHP"
2499
            | "PKR"
2500
            | "PLN"
2501
            | "PYG"
2502
            | "QAR"
2503
            | "RON"
2504
            | "RSD"
2505
            | "RUB"
2506
            | "RWF"
2507
            | "SAR"
2508
            | "SBD"
2509
            | "SCR"
2510
            | "SDG"
2511
            | "SEK"
2512
            | "SGD"
2513
            | "SHP"
2514
            | "SLL"
2515
            | "SLE"
2516
            | "SOS"
2517
            | "SRD"
2518
            | "SSP"
2519
            | "STD"
2520
            | "SVC"
2521
            | "SYP"
2522
            | "SZL"
2523
            | "THB"
2524
            | "TJS"
2525
            | "TMT"
2526
            | "TND"
2527
            | "TOP"
2528
            | "TRY"
2529
            | "TTD"
2530
            | "TWD"
2531
            | "TZS"
2532
            | "UAH"
2533
            | "UGX"
2534
            | "USD"
2535
            | "USN"
2536
            | "USS"
2537
            | "UYI"
2538
            | "UYU"
2539
            | "UZS"
2540
            | "VEF"
2541
            | "VND"
2542
            | "VUV"
2543
            | "WST"
2544
            | "XAF"
2545
            | "XAG"
2546
            | "XAU"
2547
            | "XBA"
2548
            | "XBB"
2549
            | "XBC"
2550
            | "XBD"
2551
            | "XCD"
2552
            | "XDR"
2553
            | "XOF"
2554
            | "XPD"
2555
            | "XPF"
2556
            | "XPT"
2557
            | "XTS"
2558
            | "XXX"
2559
            | "YER"
2560
            | "ZAR"
2561
            | "ZMK"
2562
            | "ZMW"
2563
            | "BTC"
2564
            | "XUS";
2565
        };
2566
      };
2567
      wallet_details?: {
2568
        status?: string;
2569
        brand?: string;
2570
        cash_app_details?: {
2571
          buyer_full_name?: string;
2572
          buyer_country_code?: string;
2573
          buyer_cashtag?: string;
2574
        };
2575
      };
2576
      buy_now_pay_later_details?: {
2577
        brand?: string;
2578
        afterpay_details?: { email_address?: string };
2579
        clearpay_details?: { email_address?: string };
2580
      };
2581
      square_account_details?: {
2582
        payment_source_token?: string;
2583
        errors?: {
2584
          category:
2585
            | "API_ERROR"
2586
            | "AUTHENTICATION_ERROR"
2587
            | "INVALID_REQUEST_ERROR"
2588
            | "RATE_LIMIT_ERROR"
2589
            | "PAYMENT_METHOD_ERROR"
2590
            | "REFUND_ERROR"
2591
            | "MERCHANT_SUBSCRIPTION_ERROR"
2592
            | "EXTERNAL_VENDOR_ERROR";
2593
          code:
2594
            | "INTERNAL_SERVER_ERROR"
2595
            | "UNAUTHORIZED"
2596
            | "ACCESS_TOKEN_EXPIRED"
2597
            | "ACCESS_TOKEN_REVOKED"
2598
            | "CLIENT_DISABLED"
2599
            | "FORBIDDEN"
2600
            | "INSUFFICIENT_SCOPES"
2601
            | "APPLICATION_DISABLED"
2602
            | "V1_APPLICATION"
2603
            | "V1_ACCESS_TOKEN"
2604
            | "CARD_PROCESSING_NOT_ENABLED"
2605
            | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
2606
            | "BAD_REQUEST"
2607
            | "MISSING_REQUIRED_PARAMETER"
2608
            | "INCORRECT_TYPE"
2609
            | "INVALID_TIME"
2610
            | "INVALID_TIME_RANGE"
2611
            | "INVALID_VALUE"
2612
            | "INVALID_CURSOR"
2613
            | "UNKNOWN_QUERY_PARAMETER"
2614
            | "CONFLICTING_PARAMETERS"
2615
            | "EXPECTED_JSON_BODY"
2616
            | "INVALID_SORT_ORDER"
2617
            | "VALUE_REGEX_MISMATCH"
2618
            | "VALUE_TOO_SHORT"
2619
            | "VALUE_TOO_LONG"
2620
            | "VALUE_TOO_LOW"
2621
            | "VALUE_TOO_HIGH"
2622
            | "VALUE_EMPTY"
2623
            | "ARRAY_LENGTH_TOO_LONG"
2624
            | "ARRAY_LENGTH_TOO_SHORT"
2625
            | "ARRAY_EMPTY"
2626
            | "EXPECTED_BOOLEAN"
2627
            | "EXPECTED_INTEGER"
2628
            | "EXPECTED_FLOAT"
2629
            | "EXPECTED_STRING"
2630
            | "EXPECTED_OBJECT"
2631
            | "EXPECTED_ARRAY"
2632
            | "EXPECTED_MAP"
2633
            | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
2634
            | "INVALID_ARRAY_VALUE"
2635
            | "INVALID_ENUM_VALUE"
2636
            | "INVALID_CONTENT_TYPE"
2637
            | "INVALID_FORM_VALUE"
2638
            | "CUSTOMER_NOT_FOUND"
2639
            | "ONE_INSTRUMENT_EXPECTED"
2640
            | "NO_FIELDS_SET"
2641
            | "TOO_MANY_MAP_ENTRIES"
2642
            | "MAP_KEY_LENGTH_TOO_SHORT"
2643
            | "MAP_KEY_LENGTH_TOO_LONG"
2644
            | "CUSTOMER_MISSING_NAME"
2645
            | "CUSTOMER_MISSING_EMAIL"
2646
            | "INVALID_PAUSE_LENGTH"
2647
            | "INVALID_DATE"
2648
            | "UNSUPPORTED_COUNTRY"
2649
            | "UNSUPPORTED_CURRENCY"
2650
            | "APPLE_TTP_PIN_TOKEN"
2651
            | "CARD_EXPIRED"
2652
            | "INVALID_EXPIRATION"
2653
            | "INVALID_EXPIRATION_YEAR"
2654
            | "INVALID_EXPIRATION_DATE"
2655
            | "UNSUPPORTED_CARD_BRAND"
2656
            | "UNSUPPORTED_ENTRY_METHOD"
2657
            | "INVALID_ENCRYPTED_CARD"
2658
            | "INVALID_CARD"
2659
            | "PAYMENT_AMOUNT_MISMATCH"
2660
            | "GENERIC_DECLINE"
2661
            | "CVV_FAILURE"
2662
            | "ADDRESS_VERIFICATION_FAILURE"
2663
            | "INVALID_ACCOUNT"
2664
            | "CURRENCY_MISMATCH"
2665
            | "INSUFFICIENT_FUNDS"
2666
            | "INSUFFICIENT_PERMISSIONS"
2667
            | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
2668
            | "INVALID_LOCATION"
2669
            | "TRANSACTION_LIMIT"
2670
            | "VOICE_FAILURE"
2671
            | "PAN_FAILURE"
2672
            | "EXPIRATION_FAILURE"
2673
            | "CARD_NOT_SUPPORTED"
2674
            | "INVALID_PIN"
2675
            | "MISSING_PIN"
2676
            | "MISSING_ACCOUNT_TYPE"
2677
            | "INVALID_POSTAL_CODE"
2678
            | "INVALID_FEES"
2679
            | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
2680
            | "PAYMENT_LIMIT_EXCEEDED"
2681
            | "GIFT_CARD_AVAILABLE_AMOUNT"
2682
            | "ACCOUNT_UNUSABLE"
2683
            | "BUYER_REFUSED_PAYMENT"
2684
            | "DELAYED_TRANSACTION_EXPIRED"
2685
            | "DELAYED_TRANSACTION_CANCELED"
2686
            | "DELAYED_TRANSACTION_CAPTURED"
2687
            | "DELAYED_TRANSACTION_FAILED"
2688
            | "CARD_TOKEN_EXPIRED"
2689
            | "CARD_TOKEN_USED"
2690
            | "AMOUNT_TOO_HIGH"
2691
            | "UNSUPPORTED_INSTRUMENT_TYPE"
2692
            | "REFUND_AMOUNT_INVALID"
2693
            | "REFUND_ALREADY_PENDING"
2694
            | "PAYMENT_NOT_REFUNDABLE"
2695
            | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
2696
            | "REFUND_DECLINED"
2697
            | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
2698
            | "INVALID_CARD_DATA"
2699
            | "SOURCE_USED"
2700
            | "SOURCE_EXPIRED"
2701
            | "UNSUPPORTED_LOYALTY_REWARD_TIER"
2702
            | "LOCATION_MISMATCH"
2703
            | "IDEMPOTENCY_KEY_REUSED"
2704
            | "UNEXPECTED_VALUE"
2705
            | "SANDBOX_NOT_SUPPORTED"
2706
            | "INVALID_EMAIL_ADDRESS"
2707
            | "INVALID_PHONE_NUMBER"
2708
            | "CHECKOUT_EXPIRED"
2709
            | "BAD_CERTIFICATE"
2710
            | "INVALID_SQUARE_VERSION_FORMAT"
2711
            | "API_VERSION_INCOMPATIBLE"
2712
            | "CARD_PRESENCE_REQUIRED"
2713
            | "UNSUPPORTED_SOURCE_TYPE"
2714
            | "CARD_MISMATCH"
2715
            | "PLAID_ERROR"
2716
            | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
2717
            | "PLAID_ERROR_RATE_LIMIT"
2718
            | "CARD_DECLINED"
2719
            | "VERIFY_CVV_FAILURE"
2720
            | "VERIFY_AVS_FAILURE"
2721
            | "CARD_DECLINED_CALL_ISSUER"
2722
            | "CARD_DECLINED_VERIFICATION_REQUIRED"
2723
            | "BAD_EXPIRATION"
2724
            | "CHIP_INSERTION_REQUIRED"
2725
            | "ALLOWABLE_PIN_TRIES_EXCEEDED"
2726
            | "RESERVATION_DECLINED"
2727
            | "UNKNOWN_BODY_PARAMETER"
2728
            | "NOT_FOUND"
2729
            | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
2730
            | "METHOD_NOT_ALLOWED"
2731
            | "NOT_ACCEPTABLE"
2732
            | "REQUEST_TIMEOUT"
2733
            | "CONFLICT"
2734
            | "GONE"
2735
            | "REQUEST_ENTITY_TOO_LARGE"
2736
            | "UNSUPPORTED_MEDIA_TYPE"
2737
            | "UNPROCESSABLE_ENTITY"
2738
            | "RATE_LIMITED"
2739
            | "NOT_IMPLEMENTED"
2740
            | "BAD_GATEWAY"
2741
            | "SERVICE_UNAVAILABLE"
2742
            | "TEMPORARY_ERROR"
2743
            | "GATEWAY_TIMEOUT";
2744
          detail?: string;
2745
          field?: string;
2746
        }[];
2747
      };
2748
      location_id?: string;
2749
      order_id?: string;
2750
      reference_id?: string;
2751
      customer_id?: string;
2752
      employee_id?: string;
2753
      team_member_id?: string;
2754
      refund_ids?: string[];
2755
      risk_evaluation?: {
2756
        created_at?: string;
2757
        risk_level?: "PENDING" | "NORMAL" | "MODERATE" | "HIGH";
2758
      };
2759
      terminal_checkout_id?: string;
2760
      buyer_email_address?: string;
2761
      billing_address?: {
2762
        address_line_1?: string;
2763
        address_line_2?: string;
2764
        address_line_3?: string;
2765
        locality?: string;
2766
        sublocality?: string;
2767
        sublocality_2?: string;
2768
        sublocality_3?: string;
2769
        administrative_district_level_1?: string;
2770
        administrative_district_level_2?: string;
2771
        administrative_district_level_3?: string;
2772
        postal_code?: string;
2773
        country?:
2774
          | "ZZ"
2775
          | "AD"
2776
          | "AE"
2777
          | "AF"
2778
          | "AG"
2779
          | "AI"
2780
          | "AL"
2781
          | "AM"
2782
          | "AO"
2783
          | "AQ"
2784
          | "AR"
2785
          | "AS"
2786
          | "AT"
2787
          | "AU"
2788
          | "AW"
2789
          | "AX"
2790
          | "AZ"
2791
          | "BA"
2792
          | "BB"
2793
          | "BD"
2794
          | "BE"
2795
          | "BF"
2796
          | "BG"
2797
          | "BH"
2798
          | "BI"
2799
          | "BJ"
2800
          | "BL"
2801
          | "BM"
2802
          | "BN"
2803
          | "BO"
2804
          | "BQ"
2805
          | "BR"
2806
          | "BS"
2807
          | "BT"
2808
          | "BV"
2809
          | "BW"
2810
          | "BY"
2811
          | "BZ"
2812
          | "CA"
2813
          | "CC"
2814
          | "CD"
2815
          | "CF"
2816
          | "CG"
2817
          | "CH"
2818
          | "CI"
2819
          | "CK"
2820
          | "CL"
2821
          | "CM"
2822
          | "CN"
2823
          | "CO"
2824
          | "CR"
2825
          | "CU"
2826
          | "CV"
2827
          | "CW"
2828
          | "CX"
2829
          | "CY"
2830
          | "CZ"
2831
          | "DE"
2832
          | "DJ"
2833
          | "DK"
2834
          | "DM"
2835
          | "DO"
2836
          | "DZ"
2837
          | "EC"
2838
          | "EE"
2839
          | "EG"
2840
          | "EH"
2841
          | "ER"
2842
          | "ES"
2843
          | "ET"
2844
          | "FI"
2845
          | "FJ"
2846
          | "FK"
2847
          | "FM"
2848
          | "FO"
2849
          | "FR"
2850
          | "GA"
2851
          | "GB"
2852
          | "GD"
2853
          | "GE"
2854
          | "GF"
2855
          | "GG"
2856
          | "GH"
2857
          | "GI"
2858
          | "GL"
2859
          | "GM"
2860
          | "GN"
2861
          | "GP"
2862
          | "GQ"
2863
          | "GR"
2864
          | "GS"
2865
          | "GT"
2866
          | "GU"
2867
          | "GW"
2868
          | "GY"
2869
          | "HK"
2870
          | "HM"
2871
          | "HN"
2872
          | "HR"
2873
          | "HT"
2874
          | "HU"
2875
          | "ID"
2876
          | "IE"
2877
          | "IL"
2878
          | "IM"
2879
          | "IN"
2880
          | "IO"
2881
          | "IQ"
2882
          | "IR"
2883
          | "IS"
2884
          | "IT"
2885
          | "JE"
2886
          | "JM"
2887
          | "JO"
2888
          | "JP"
2889
          | "KE"
2890
          | "KG"
2891
          | "KH"
2892
          | "KI"
2893
          | "KM"
2894
          | "KN"
2895
          | "KP"
2896
          | "KR"
2897
          | "KW"
2898
          | "KY"
2899
          | "KZ"
2900
          | "LA"
2901
          | "LB"
2902
          | "LC"
2903
          | "LI"
2904
          | "LK"
2905
          | "LR"
2906
          | "LS"
2907
          | "LT"
2908
          | "LU"
2909
          | "LV"
2910
          | "LY"
2911
          | "MA"
2912
          | "MC"
2913
          | "MD"
2914
          | "ME"
2915
          | "MF"
2916
          | "MG"
2917
          | "MH"
2918
          | "MK"
2919
          | "ML"
2920
          | "MM"
2921
          | "MN"
2922
          | "MO"
2923
          | "MP"
2924
          | "MQ"
2925
          | "MR"
2926
          | "MS"
2927
          | "MT"
2928
          | "MU"
2929
          | "MV"
2930
          | "MW"
2931
          | "MX"
2932
          | "MY"
2933
          | "MZ"
2934
          | "NA"
2935
          | "NC"
2936
          | "NE"
2937
          | "NF"
2938
          | "NG"
2939
          | "NI"
2940
          | "NL"
2941
          | "NO"
2942
          | "NP"
2943
          | "NR"
2944
          | "NU"
2945
          | "NZ"
2946
          | "OM"
2947
          | "PA"
2948
          | "PE"
2949
          | "PF"
2950
          | "PG"
2951
          | "PH"
2952
          | "PK"
2953
          | "PL"
2954
          | "PM"
2955
          | "PN"
2956
          | "PR"
2957
          | "PS"
2958
          | "PT"
2959
          | "PW"
2960
          | "PY"
2961
          | "QA"
2962
          | "RE"
2963
          | "RO"
2964
          | "RS"
2965
          | "RU"
2966
          | "RW"
2967
          | "SA"
2968
          | "SB"
2969
          | "SC"
2970
          | "SD"
2971
          | "SE"
2972
          | "SG"
2973
          | "SH"
2974
          | "SI"
2975
          | "SJ"
2976
          | "SK"
2977
          | "SL"
2978
          | "SM"
2979
          | "SN"
2980
          | "SO"
2981
          | "SR"
2982
          | "SS"
2983
          | "ST"
2984
          | "SV"
2985
          | "SX"
2986
          | "SY"
2987
          | "SZ"
2988
          | "TC"
2989
          | "TD"
2990
          | "TF"
2991
          | "TG"
2992
          | "TH"
2993
          | "TJ"
2994
          | "TK"
2995
          | "TL"
2996
          | "TM"
2997
          | "TN"
2998
          | "TO"
2999
          | "TR"
3000
          | "TT"
3001
          | "TV"
3002
          | "TW"
3003
          | "TZ"
3004
          | "UA"
3005
          | "UG"
3006
          | "UM"
3007
          | "US"
3008
          | "UY"
3009
          | "UZ"
3010
          | "VA"
3011
          | "VC"
3012
          | "VE"
3013
          | "VG"
3014
          | "VI"
3015
          | "VN"
3016
          | "VU"
3017
          | "WF"
3018
          | "WS"
3019
          | "YE"
3020
          | "YT"
3021
          | "ZA"
3022
          | "ZM"
3023
          | "ZW";
3024
        first_name?: string;
3025
        last_name?: string;
3026
      };
3027
      shipping_address?: {
3028
        address_line_1?: string;
3029
        address_line_2?: string;
3030
        address_line_3?: string;
3031
        locality?: string;
3032
        sublocality?: string;
3033
        sublocality_2?: string;
3034
        sublocality_3?: string;
3035
        administrative_district_level_1?: string;
3036
        administrative_district_level_2?: string;
3037
        administrative_district_level_3?: string;
3038
        postal_code?: string;
3039
        country?:
3040
          | "ZZ"
3041
          | "AD"
3042
          | "AE"
3043
          | "AF"
3044
          | "AG"
3045
          | "AI"
3046
          | "AL"
3047
          | "AM"
3048
          | "AO"
3049
          | "AQ"
3050
          | "AR"
3051
          | "AS"
3052
          | "AT"
3053
          | "AU"
3054
          | "AW"
3055
          | "AX"
3056
          | "AZ"
3057
          | "BA"
3058
          | "BB"
3059
          | "BD"
3060
          | "BE"
3061
          | "BF"
3062
          | "BG"
3063
          | "BH"
3064
          | "BI"
3065
          | "BJ"
3066
          | "BL"
3067
          | "BM"
3068
          | "BN"
3069
          | "BO"
3070
          | "BQ"
3071
          | "BR"
3072
          | "BS"
3073
          | "BT"
3074
          | "BV"
3075
          | "BW"
3076
          | "BY"
3077
          | "BZ"
3078
          | "CA"
3079
          | "CC"
3080
          | "CD"
3081
          | "CF"
3082
          | "CG"
3083
          | "CH"
3084
          | "CI"
3085
          | "CK"
3086
          | "CL"
3087
          | "CM"
3088
          | "CN"
3089
          | "CO"
3090
          | "CR"
3091
          | "CU"
3092
          | "CV"
3093
          | "CW"
3094
          | "CX"
3095
          | "CY"
3096
          | "CZ"
3097
          | "DE"
3098
          | "DJ"
3099
          | "DK"
3100
          | "DM"
3101
          | "DO"
3102
          | "DZ"
3103
          | "EC"
3104
          | "EE"
3105
          | "EG"
3106
          | "EH"
3107
          | "ER"
3108
          | "ES"
3109
          | "ET"
3110
          | "FI"
3111
          | "FJ"
3112
          | "FK"
3113
          | "FM"
3114
          | "FO"
3115
          | "FR"
3116
          | "GA"
3117
          | "GB"
3118
          | "GD"
3119
          | "GE"
3120
          | "GF"
3121
          | "GG"
3122
          | "GH"
3123
          | "GI"
3124
          | "GL"
3125
          | "GM"
3126
          | "GN"
3127
          | "GP"
3128
          | "GQ"
3129
          | "GR"
3130
          | "GS"
3131
          | "GT"
3132
          | "GU"
3133
          | "GW"
3134
          | "GY"
3135
          | "HK"
3136
          | "HM"
3137
          | "HN"
3138
          | "HR"
3139
          | "HT"
3140
          | "HU"
3141
          | "ID"
3142
          | "IE"
3143
          | "IL"
3144
          | "IM"
3145
          | "IN"
3146
          | "IO"
3147
          | "IQ"
3148
          | "IR"
3149
          | "IS"
3150
          | "IT"
3151
          | "JE"
3152
          | "JM"
3153
          | "JO"
3154
          | "JP"
3155
          | "KE"
3156
          | "KG"
3157
          | "KH"
3158
          | "KI"
3159
          | "KM"
3160
          | "KN"
3161
          | "KP"
3162
          | "KR"
3163
          | "KW"
3164
          | "KY"
3165
          | "KZ"
3166
          | "LA"
3167
          | "LB"
3168
          | "LC"
3169
          | "LI"
3170
          | "LK"
3171
          | "LR"
3172
          | "LS"
3173
          | "LT"
3174
          | "LU"
3175
          | "LV"
3176
          | "LY"
3177
          | "MA"
3178
          | "MC"
3179
          | "MD"
3180
          | "ME"
3181
          | "MF"
3182
          | "MG"
3183
          | "MH"
3184
          | "MK"
3185
          | "ML"
3186
          | "MM"
3187
          | "MN"
3188
          | "MO"
3189
          | "MP"
3190
          | "MQ"
3191
          | "MR"
3192
          | "MS"
3193
          | "MT"
3194
          | "MU"
3195
          | "MV"
3196
          | "MW"
3197
          | "MX"
3198
          | "MY"
3199
          | "MZ"
3200
          | "NA"
3201
          | "NC"
3202
          | "NE"
3203
          | "NF"
3204
          | "NG"
3205
          | "NI"
3206
          | "NL"
3207
          | "NO"
3208
          | "NP"
3209
          | "NR"
3210
          | "NU"
3211
          | "NZ"
3212
          | "OM"
3213
          | "PA"
3214
          | "PE"
3215
          | "PF"
3216
          | "PG"
3217
          | "PH"
3218
          | "PK"
3219
          | "PL"
3220
          | "PM"
3221
          | "PN"
3222
          | "PR"
3223
          | "PS"
3224
          | "PT"
3225
          | "PW"
3226
          | "PY"
3227
          | "QA"
3228
          | "RE"
3229
          | "RO"
3230
          | "RS"
3231
          | "RU"
3232
          | "RW"
3233
          | "SA"
3234
          | "SB"
3235
          | "SC"
3236
          | "SD"
3237
          | "SE"
3238
          | "SG"
3239
          | "SH"
3240
          | "SI"
3241
          | "SJ"
3242
          | "SK"
3243
          | "SL"
3244
          | "SM"
3245
          | "SN"
3246
          | "SO"
3247
          | "SR"
3248
          | "SS"
3249
          | "ST"
3250
          | "SV"
3251
          | "SX"
3252
          | "SY"
3253
          | "SZ"
3254
          | "TC"
3255
          | "TD"
3256
          | "TF"
3257
          | "TG"
3258
          | "TH"
3259
          | "TJ"
3260
          | "TK"
3261
          | "TL"
3262
          | "TM"
3263
          | "TN"
3264
          | "TO"
3265
          | "TR"
3266
          | "TT"
3267
          | "TV"
3268
          | "TW"
3269
          | "TZ"
3270
          | "UA"
3271
          | "UG"
3272
          | "UM"
3273
          | "US"
3274
          | "UY"
3275
          | "UZ"
3276
          | "VA"
3277
          | "VC"
3278
          | "VE"
3279
          | "VG"
3280
          | "VI"
3281
          | "VN"
3282
          | "VU"
3283
          | "WF"
3284
          | "WS"
3285
          | "YE"
3286
          | "YT"
3287
          | "ZA"
3288
          | "ZM"
3289
          | "ZW";
3290
        first_name?: string;
3291
        last_name?: string;
3292
      };
3293
      note?: string;
3294
      statement_description_identifier?: string;
3295
      capabilities?: string[];
3296
      receipt_number?: string;
3297
      receipt_url?: string;
3298
      device_details?: {
3299
        device_id?: string;
3300
        device_installation_id?: string;
3301
        device_name?: string;
3302
      };
3303
      application_details?: {
3304
        square_product?:
3305
          | "APPOINTMENTS"
3306
          | "ECOMMERCE_API"
3307
          | "INVOICES"
3308
          | "ONLINE_STORE"
3309
          | "OTHER"
3310
          | "RESTAURANTS"
3311
          | "RETAIL"
3312
          | "SQUARE_POS"
3313
          | "TERMINAL_API"
3314
          | "VIRTUAL_TERMINAL";
3315
        application_id?: string;
3316
      };
3317
      is_offline_payment?: false | true;
3318
      offline_payment_details?: { client_created_at?: string };
3319
      version_token?: string;
3320
    };
3321
    idempotency_key: string;
3322
  },
3323
) {
3324
  const url = new URL(`https://connect.squareup.com/v2/payments/${payment_id}`);
3325

3326
  const response = await fetch(url, {
3327
    method: "PUT",
3328
    headers: {
3329
      "Content-Type": "application/json",
3330
      Authorization: "Bearer " + auth.token,
3331
    },
3332
    body: JSON.stringify(body),
3333
  });
3334
  if (!response.ok) {
3335
    const text = await response.text();
3336
    throw new Error(`${response.status} ${text}`);
3337
  }
3338
  return await response.json();
3339
}
3340