|
932 | 932 | // ------------------------------------------------------------------ |
933 | 933 | // Complemento de pago en EUR para facturas en USD |
934 | 934 | // ------------------------------------------------------------------ |
935 | | - $invoice = [ |
936 | | - 'versionCode' => "4.0", |
937 | | - 'series' => "EUR-USD", // Serie descriptiva para pagos en EUR de facturas USD |
938 | | - 'date' => $currentDate, // Formato de fecha actual |
939 | | - 'currencyCode' => "XXX", // Para complementos de pago siempre es XXX |
940 | | - 'typeCode' => "P", // Tipo P para complementos de pago |
941 | | - 'expeditionZipCode' => "01160", |
942 | | - 'exchangeRate' => 1, // Para complementos de pago siempre es 1 |
943 | | - 'exportCode' => "01", |
944 | | - 'issuer' => [ |
945 | | - 'tin' => "FUNK671228PH6", |
946 | | - 'legalName' => "KARLA FUENTE NOLASCO", |
947 | | - 'taxRegimeCode' => "621", |
948 | | - 'taxCredentials' => [ |
949 | | - [ |
950 | | - 'base64File' => $base64Cert, |
951 | | - 'fileType' => 0, |
952 | | - 'password' => "12345678a" |
953 | | - ], |
954 | | - [ |
955 | | - 'base64File' => $base64Key, |
956 | | - 'fileType' => 1, |
957 | | - 'password' => "12345678a" |
958 | | - ] |
959 | | - ] |
960 | | - ], |
961 | | - 'recipient' => [ |
962 | | - 'tin' => "EKU9003173C9", |
963 | | - 'legalName' => "ESCUELA KEMPER URGATE", |
964 | | - 'zipCode' => "42501", |
965 | | - 'taxRegimeCode' => "601", |
966 | | - 'cfdiUseCode' => "CP01", // Uso específico para complementos de pago |
967 | | - 'email' => "someone@somewhere.com" |
968 | | - ], |
969 | | - // El concepto es fijo para complementos de pago |
970 | | - 'items' => [ |
971 | | - [ |
972 | | - 'itemCode' => "84111506", // Código específico para pagos |
973 | | - 'quantity' => 1, |
974 | | - 'unitOfMeasurementCode' => "ACT", |
975 | | - 'description' => "Pago", |
976 | | - 'unitPrice' => 0, |
977 | | - 'taxObjectCode' => "01" |
978 | | - ] |
979 | | - ], |
980 | | - // Sección de pagos - específica para complementos de pago |
981 | | - 'payments' => [ |
982 | | - [ |
983 | | - 'paymentDate' => "2024-06-03T14:44:56", // Fecha del pago |
984 | | - 'paymentFormCode' => "28", // 28 - Tarjeta de débito |
985 | | - 'currencyCode' => "EUR", // El pago se realizó en euros |
986 | | - 'exchangeRate' => 25.00, // Tipo de cambio EUR a MXN |
987 | | - 'amount' => 100.00, // Monto del pago en EUR |
988 | | - 'sourceBankTin' => "BSM970519DU8", |
989 | | - 'sourceBankAccount' => "1234567891012131", |
990 | | - 'targetBankTin' => "BBA830831LJ2", |
991 | | - 'targetBankAccount' => "1234567890", |
992 | | - 'paidInvoices' => [ |
993 | | - [ |
994 | | - 'uuid' => "4a5d025b-813a-4acf-9f32-8fb61f4918ac", // UUID de la factura que se está pagando |
995 | | - 'series' => "F", |
996 | | - 'number' => "2", |
997 | | - 'currencyCode' => "USD", // La factura original está en dólares |
998 | | - 'equivalence' => 1.160, // Tipo de cambio EUR/USD |
999 | | - 'partialityNumber' => 1, // Número de parcialidad (1 si es pago único) |
1000 | | - 'subTotal' => 100.00, // Subtotal original de la factura en USD |
1001 | | - 'previousBalance' => 116.00, // Saldo anterior en USD |
1002 | | - 'paymentAmount' => 116.00, // Cantidad pagada en USD (100 EUR × 1.16 = 116 USD) |
1003 | | - 'remainingBalance' => 0, // Saldo restante después del pago |
1004 | | - 'taxObjectCode' => "02", |
1005 | | - 'paidInvoiceTaxes' => [ |
1006 | | - [ |
1007 | | - 'taxCode' => "002", // IVA |
1008 | | - 'taxTypeCode' => "Tasa", |
1009 | | - 'taxRate' => "0.160000", // Tasa de IVA trasladado |
1010 | | - 'taxFlagCode' => "T" // Trasladado |
1011 | | - ], |
1012 | | - [ |
1013 | | - 'taxCode' => "002", // IVA |
1014 | | - 'taxTypeCode' => "Tasa", |
1015 | | - 'taxRate' => "0.106667", // Tasa de IVA retenido |
1016 | | - 'taxFlagCode' => "R" // Retenido |
1017 | | - ], |
1018 | | - [ |
1019 | | - 'taxCode' => "001", // ISR |
1020 | | - 'taxTypeCode' => "Tasa", |
1021 | | - 'taxRate' => "0.100000", // Tasa de ISR retenido |
1022 | | - 'taxFlagCode' => "R" // Retenido |
1023 | | - ] |
1024 | | - ] |
1025 | | - ] |
1026 | | - ] |
1027 | | - ] |
1028 | | - ] |
1029 | | - ]; |
1030 | | - $apiResponse = $client->getInvoiceService()->create($invoice); |
1031 | | - consoleLog($apiResponse); |
| 935 | + // $invoice = [ |
| 936 | + // 'versionCode' => "4.0", |
| 937 | + // 'series' => "EUR-USD", // Serie descriptiva para pagos en EUR de facturas USD |
| 938 | + // 'date' => $currentDate, // Formato de fecha actual |
| 939 | + // 'currencyCode' => "XXX", // Para complementos de pago siempre es XXX |
| 940 | + // 'typeCode' => "P", // Tipo P para complementos de pago |
| 941 | + // 'expeditionZipCode' => "01160", |
| 942 | + // 'exchangeRate' => 1, // Para complementos de pago siempre es 1 |
| 943 | + // 'exportCode' => "01", |
| 944 | + // 'issuer' => [ |
| 945 | + // 'tin' => "FUNK671228PH6", |
| 946 | + // 'legalName' => "KARLA FUENTE NOLASCO", |
| 947 | + // 'taxRegimeCode' => "621", |
| 948 | + // 'taxCredentials' => [ |
| 949 | + // [ |
| 950 | + // 'base64File' => $base64Cert, |
| 951 | + // 'fileType' => 0, |
| 952 | + // 'password' => "12345678a" |
| 953 | + // ], |
| 954 | + // [ |
| 955 | + // 'base64File' => $base64Key, |
| 956 | + // 'fileType' => 1, |
| 957 | + // 'password' => "12345678a" |
| 958 | + // ] |
| 959 | + // ] |
| 960 | + // ], |
| 961 | + // 'recipient' => [ |
| 962 | + // 'tin' => "EKU9003173C9", |
| 963 | + // 'legalName' => "ESCUELA KEMPER URGATE", |
| 964 | + // 'zipCode' => "42501", |
| 965 | + // 'taxRegimeCode' => "601", |
| 966 | + // 'cfdiUseCode' => "CP01", // Uso específico para complementos de pago |
| 967 | + // 'email' => "someone@somewhere.com" |
| 968 | + // ], |
| 969 | + // // El concepto es fijo para complementos de pago |
| 970 | + // 'items' => [ |
| 971 | + // [ |
| 972 | + // 'itemCode' => "84111506", // Código específico para pagos |
| 973 | + // 'quantity' => 1, |
| 974 | + // 'unitOfMeasurementCode' => "ACT", |
| 975 | + // 'description' => "Pago", |
| 976 | + // 'unitPrice' => 0, |
| 977 | + // 'taxObjectCode' => "01" |
| 978 | + // ] |
| 979 | + // ], |
| 980 | + // // Sección de pagos - específica para complementos de pago |
| 981 | + // 'payments' => [ |
| 982 | + // [ |
| 983 | + // 'paymentDate' => "2024-06-03T14:44:56", // Fecha del pago |
| 984 | + // 'paymentFormCode' => "28", // 28 - Tarjeta de débito |
| 985 | + // 'currencyCode' => "EUR", // El pago se realizó en euros |
| 986 | + // 'exchangeRate' => 25.00, // Tipo de cambio EUR a MXN |
| 987 | + // 'amount' => 100.00, // Monto del pago en EUR |
| 988 | + // 'sourceBankTin' => "BSM970519DU8", |
| 989 | + // 'sourceBankAccount' => "1234567891012131", |
| 990 | + // 'targetBankTin' => "BBA830831LJ2", |
| 991 | + // 'targetBankAccount' => "1234567890", |
| 992 | + // 'paidInvoices' => [ |
| 993 | + // [ |
| 994 | + // 'uuid' => "4a5d025b-813a-4acf-9f32-8fb61f4918ac", // UUID de la factura que se está pagando |
| 995 | + // 'series' => "F", |
| 996 | + // 'number' => "2", |
| 997 | + // 'currencyCode' => "USD", // La factura original está en dólares |
| 998 | + // 'equivalence' => 1.160, // Tipo de cambio EUR/USD |
| 999 | + // 'partialityNumber' => 1, // Número de parcialidad (1 si es pago único) |
| 1000 | + // 'subTotal' => 100.00, // Subtotal original de la factura en USD |
| 1001 | + // 'previousBalance' => 116.00, // Saldo anterior en USD |
| 1002 | + // 'paymentAmount' => 116.00, // Cantidad pagada en USD (100 EUR × 1.16 = 116 USD) |
| 1003 | + // 'remainingBalance' => 0, // Saldo restante después del pago |
| 1004 | + // 'taxObjectCode' => "02", |
| 1005 | + // 'paidInvoiceTaxes' => [ |
| 1006 | + // [ |
| 1007 | + // 'taxCode' => "002", // IVA |
| 1008 | + // 'taxTypeCode' => "Tasa", |
| 1009 | + // 'taxRate' => "0.160000", // Tasa de IVA trasladado |
| 1010 | + // 'taxFlagCode' => "T" // Trasladado |
| 1011 | + // ], |
| 1012 | + // [ |
| 1013 | + // 'taxCode' => "002", // IVA |
| 1014 | + // 'taxTypeCode' => "Tasa", |
| 1015 | + // 'taxRate' => "0.106667", // Tasa de IVA retenido |
| 1016 | + // 'taxFlagCode' => "R" // Retenido |
| 1017 | + // ], |
| 1018 | + // [ |
| 1019 | + // 'taxCode' => "001", // ISR |
| 1020 | + // 'taxTypeCode' => "Tasa", |
| 1021 | + // 'taxRate' => "0.100000", // Tasa de ISR retenido |
| 1022 | + // 'taxFlagCode' => "R" // Retenido |
| 1023 | + // ] |
| 1024 | + // ] |
| 1025 | + // ] |
| 1026 | + // ] |
| 1027 | + // ] |
| 1028 | + // ] |
| 1029 | + // ]; |
| 1030 | + // $apiResponse = $client->getInvoiceService()->create($invoice); |
| 1031 | + // consoleLog($apiResponse); |
| 1032 | + |
1032 | 1033 |
|
1033 | | - |
1034 | 1034 |
|
1035 | 1035 | // ------------------------------------------------------------------ |
1036 | 1036 | // Cancelar una factura por valores |
|
1056 | 1056 | // $apiResponse = $client->getInvoiceService()->cancel($cancelInvoice); |
1057 | 1057 | // consoleLog($apiResponse); |
1058 | 1058 |
|
| 1059 | + |
| 1060 | + |
1059 | 1061 | // ------------------------------------------------------------------ |
1060 | 1062 | // Cancelar una factura por ID (por referencia) |
1061 | 1063 | // ------------------------------------------------------------------ |
|
0 commit comments