Skip to content

Commit 3756cc9

Browse files
CNP API v12.47 SDK v12.47.0 (#42)
* commiting changes for 12_46 and 12.47 * commiting changes for 12_46 and 12.47 * commiting batch test changes for 12_46 and 12.47 * Batch test fixes 12_46 and 12.47. --------- Co-authored-by: e5651806 <[email protected]>
1 parent 3f2f662 commit 3756cc9

19 files changed

+10936
-10570
lines changed

CHANGELOG

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
= Vantiv eCommerce Python SDK
22

3+
==Change Log for 12.47 (Sep 02,2025)
4+
Change: [cnpAPI v12.47] New header 'X-Ecom-Api' is added in the request on the basis 2 cofiguration newly added properties in the property file 'sendEcomHeader' and 'ecomHeaderValue'.
5+
Change: [cnpAPI v12.47] New enum 'numberOfPaymentsEnum' added with values '1','2','3','4','5','6','7','8','9','+','' .
6+
Change: [cnpAPI v12.47] New enum 'lineItemDetailIndicatorEnum' added with values '0','1','2','3','4','5'.
7+
Change: [cnpAPI v12.47] In existing complex element 'lineItemData new enum 'lineItemDetailIndicator' of type 'lineItemDetailIndicatorEnum' is added.
8+
Change: [cnpAPI v12.47] In existing complex element 'enhancedData' new enum 'numberOfPayments' of type 'numberOfPaymentsEnum' is added.
9+
Change: [cnpAPI v12.46] In 'AuthorizationResponse' and 'SaleResponse' simple elements 'credentialType' of type 'string' and 'cardDetails' of type 'ccAccountNumberType' are added.
10+
Change: [cnpAPI v12.46] In existing complex element 'accountFundingTransactionData' two simple elements 'receiverAccountNumber' of type 'string50Type' and 'receiverAccountNumberCnpToken' of type 'ccAccountNumberType' are added as choice.
11+
312
==Change Log for 12.45 (June 09,2025)
413
* Change: [cnpAPI v12.45] In existing enum 'foreignRetailerIndicatorEnum' new values 'A','B'.
514
* Change: [cnpAPI v12.45] In existing authorization request new element 'foreignRetailerIndicator' of type 'foreignRetailerIndicatorEnum' is added in orderId sequence.

SchemaCombined_v12.45.xsd renamed to SchemaCombined_v12.47.xsd

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,9 @@
280280

281281

282282

283+
284+
285+
283286

284287

285288

@@ -1208,6 +1211,7 @@
12081211
<xs:element name="discountCode" type="xs:string" minOccurs="0"/>
12091212
<xs:element name="discountPercent" type="xs:integer" minOccurs="0"/>
12101213
<xs:element name="fulfilmentMethodType" type="xs:string" minOccurs="0"/>
1214+
<xs:element name="numberOfPayments" type="xs:string" minOccurs="0"/>
12111215
</xs:sequence>
12121216
</xs:complexType>
12131217
</xs:element>
@@ -1237,6 +1241,7 @@
12371241
<!-- quantity * unit cost -->
12381242
<xs:element name="lineItemTotalWithTax" type="xs:integer" minOccurs="0"/>
12391243
<!-- line item total + tax -->
1244+
<xs:element name="lineItemDetailIndicator" type="xs:string" minOccurs="0"/>
12401245
<xs:element name="itemDiscountAmount" type="xs:integer" minOccurs="0"/>
12411246
<xs:element name="commodityCode" type="xs:string" minOccurs="0"/>
12421247
<xs:element name="unitCost" type="xs:decimal" minOccurs="0"/>
@@ -1407,6 +1412,8 @@
14071412
<xs:element name="checkoutId" type="xs:string" minOccurs="0"/>
14081413
<!--If AuthMax is used -->
14091414
<xs:element ref="xp:authMax" minOccurs="0"/>
1415+
<xs:element name="credentialType" type="xs:string" minOccurs="0"/>
1416+
<xs:element name="cardDetails" type="xs:string" minOccurs="0"/>
14101417
<xs:element name="fundingTransactionReferenceNumber" type="xs:string" minOccurs="0"/>
14111418
<xs:element name="retrievalReferenceNumber" type="xs:string" minOccurs="0"/>
14121419
<xs:element name="orderSource" type="xs:string" minOccurs="0"/>
@@ -1801,6 +1808,8 @@
18011808
<xs:element name="checkoutId" type="xs:string" minOccurs="0"/>
18021809
<!--If AuthMax is used -->
18031810
<xs:element ref="xp:authMax" minOccurs="0"/>
1811+
<xs:element name="credentialType" type="xs:string" minOccurs="0"/>
1812+
<xs:element name="cardDetails" type="xs:string" minOccurs="0"/>
18041813
<xs:element name="fundingTransactionReferenceNumber" type="xs:string" minOccurs="0"/>
18051814
<xs:element name="retrievalReferenceNumber" type="xs:string" minOccurs="0"/>
18061815
<xs:element name="orderSource" type="xs:string" minOccurs="0"/>
@@ -3348,7 +3357,10 @@
33483357
<xs:element name="receiverState" type="xs:string" minOccurs="0"/>
33493358
<xs:element name="receiverCountry" type="xs:string" minOccurs="0"/>
33503359
<xs:element name="receiverAccountNumberType" type="xs:string" minOccurs="0"/>
3351-
<xs:element name="receiverAccountNumber" type="xs:string" minOccurs="0"/>
3360+
<xs:choice>
3361+
<xs:element name="receiverAccountNumber" type="xs:string" minOccurs="0"/>
3362+
<xs:element name="receiverAccountNumberCnpToken" type="xs:string" minOccurs="0"/>
3363+
</xs:choice>
33523364
<xs:element name="accountFundingTransactionType" type="xs:string" minOccurs="0"/>
33533365
</xs:sequence>
33543366
</xs:complexType>
@@ -4097,7 +4109,7 @@
40974109
</xs:complexType>
40984110
</xs:element>
40994111

4100-
<!--<xs:element name="vendorCredit" substitutionGroup="xp:transaction">
4112+
<!-- <xs:element name="vendorCredit" substitutionGroup="xp:transaction">
41014113
<xs:complexType>
41024114
<xs:complexContent>
41034115
<xs:extension base="xp:transactionTypeWithReportGroup">

docs/source/complextypes.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ accountFundingTransactionData
77
88
:var accountFundingTransactionType: String or Number
99
:var receiverAccountNumber: String or Number
10+
:var receiverAccountNumberCnpToken: String or Number
1011
:var receiverAccountNumberType: String or Number
1112
:var receiverCountry: String or Number
1213
:var receiverFirstName: String or Number
@@ -286,6 +287,7 @@ enhancedData
286287
:var fulfilmentMethodType: String or Number
287288
:var invoiceReferenceNumber: String or Number
288289
:var lineItemData: instance of :py:class:`vantivsdk.fields.lineItemData`
290+
:var numberOfPayments: String or Number
289291
:var orderDate: String or Number
290292
:var salesTax: String or Number
291293
:var shipFromPostalCode: String or Number
@@ -386,6 +388,7 @@ lineItemData
386388
:var itemDiscountAmount: String or Number
387389
:var itemSequenceNumber: String or Number
388390
:var itemSubCategory: String or Number
391+
:var lineItemDetailIndicator: String or Number
389392
:var lineItemTotal: String or Number
390393
:var lineItemTotalWithTax: String or Number
391394
:var productCode: String or Number

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Vantiv eCommerce Python SDK 12.45.0!
1+
Vantiv eCommerce Python SDK 12.47.0!
22
====================================
33
.. toctree::
44
:maxdepth: 2

schema/cnpBatch_v12.45.xsd renamed to schema/cnpBatch_v12.47.xsd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<xs:schema targetNamespace="http://www.vantivcnp.com/schema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
33
xmlns:xp="http://www.vantivcnp.com/schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
44

5-
<xs:include schemaLocation="cnpTransaction_v12.45.xsd" />
5+
<xs:include schemaLocation="cnpTransaction_v12.47.xsd" />
66

77
<xs:element name="cnpRequest">
88
<xs:complexType>

schema/cnpCommon_v12.45.xsd renamed to schema/cnpCommon_v12.47.xsd

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,6 +1300,34 @@
13001300
</xs:restriction>
13011301
</xs:simpleType>
13021302

1303+
<xs:simpleType name="numberOfPaymentsEnum">
1304+
<xs:restriction base="xs:string">
1305+
<xs:enumeration value="1"/>
1306+
<xs:enumeration value="2"/>
1307+
<xs:enumeration value="3"/>
1308+
<xs:enumeration value="4"/>
1309+
<xs:enumeration value="5"/>
1310+
<xs:enumeration value="6"/>
1311+
<xs:enumeration value="7"/>
1312+
<xs:enumeration value="8"/>
1313+
<xs:enumeration value="9"/>
1314+
<xs:enumeration value="+"/>
1315+
<xs:enumeration value=""/>
1316+
</xs:restriction>
1317+
</xs:simpleType>
1318+
1319+
1320+
<xs:simpleType name="lineItemDetailIndicatorEnum">
1321+
<xs:restriction base="xs:string">
1322+
<xs:enumeration value="0"/>
1323+
<xs:enumeration value="1"/>
1324+
<xs:enumeration value="2"/>
1325+
<xs:enumeration value="3"/>
1326+
<xs:enumeration value="4"/>
1327+
<xs:enumeration value="5"/>
1328+
</xs:restriction>
1329+
</xs:simpleType>
1330+
13031331
<xs:simpleType name="orderChannelEnum">
13041332
<xs:restriction base="xs:string">
13051333
<xs:enumeration value="WEB" />

schema/cnpOnline_v12.45.xsd renamed to schema/cnpOnline_v12.47.xsd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<xs:schema targetNamespace="http://www.vantivcnp.com/schema" xmlns:xp="http://www.vantivcnp.com/schema"
44
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
55

6-
<xs:include schemaLocation="cnpTransaction_v12.45.xsd" />
6+
<xs:include schemaLocation="cnpTransaction_v12.47.xsd" />
77

88
<xs:complexType name="baseRequest">
99
<xs:sequence>
@@ -311,7 +311,7 @@
311311
</xs:complexType>
312312
</xs:element>
313313

314-
<!--<xs:element name="vendorCredit" substitutionGroup="xp:transaction">
314+
<!-- <xs:element name="vendorCredit" substitutionGroup="xp:transaction">
315315
<xs:complexType>
316316
<xs:complexContent>
317317
<xs:extension base="xp:transactionTypeWithReportGroup">

schema/cnpRecurring_v12.45.xsd renamed to schema/cnpRecurring_v12.47.xsd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<xs:schema targetNamespace="http://www.vantivcnp.com/schema" xmlns:xp="http://www.vantivcnp.com/schema"
22
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
33

4-
<xs:include schemaLocation="cnpCommon_v12.45.xsd" />
4+
<xs:include schemaLocation="cnpCommon_v12.47.xsd" />
55

66
<xs:element name="recurringTransaction" type="xp:recurringTransactionType" abstract="true" />
77
<xs:element name="recurringTransactionResponse" type="xp:recurringTransactionResponseType" abstract="true" />

schema/cnpTransaction_v12.45.xsd renamed to schema/cnpTransaction_v12.47.xsd

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
33
attributeFormDefault="unqualified">
44

5-
<xs:include schemaLocation="cnpCommon_v12.45.xsd"/>
6-
<xs:include schemaLocation="cnpRecurring_v12.45.xsd"/>
5+
<xs:include schemaLocation="cnpCommon_v12.47.xsd"/>
6+
<xs:include schemaLocation="cnpRecurring_v12.47.xsd"/>
77

88
<xs:element name="transaction" type="xp:transactionType" abstract="true"/>
99

@@ -749,6 +749,7 @@
749749
<xs:element name="discountCode" type="xp:string100Type" minOccurs="0"/>
750750
<xs:element name="discountPercent" type="xp:discountPercentType" minOccurs="0"/>
751751
<xs:element name="fulfilmentMethodType" type="xp:fulfilmentMethodTypeEnum" minOccurs="0"/>
752+
<xs:element name="numberOfPayments" type="xp:numberOfPaymentsEnum" minOccurs="0"/>
752753
</xs:sequence>
753754
</xs:complexType>
754755
</xs:element>
@@ -778,6 +779,7 @@
778779
<!-- quantity * unit cost -->
779780
<xs:element name="lineItemTotalWithTax" type="xp:transactionAmountType" minOccurs="0"/>
780781
<!-- line item total + tax -->
782+
<xs:element name="lineItemDetailIndicator" type="xp:lineItemDetailIndicatorEnum" minOccurs="0"/>
781783
<xs:element name="itemDiscountAmount" type="xp:transactionAmountType" minOccurs="0"/>
782784
<xs:element name="commodityCode" type="xp:commodityCodeType" minOccurs="0"/>
783785
<xs:element name="unitCost" type="xp:unitCostType" minOccurs="0"/>
@@ -974,6 +976,8 @@
974976
<xs:element name="checkoutId" type="xp:string256Type" minOccurs="0"/>
975977
<!--If AuthMax is used -->
976978
<xs:element ref="xp:authMax" minOccurs="0"/>
979+
<xs:element name="credentialType" type="xp:string3Type" minOccurs="0"/>
980+
<xs:element name="cardDetails" type="xp:ccAccountNumberType" minOccurs="0"/>
977981
<xs:element name="fundingTransactionReferenceNumber" type="xp:string19Type" minOccurs="0"/>
978982
<xs:element name="retrievalReferenceNumber" type="xp:string12Type" minOccurs="0"/>
979983
<xs:element name="orderSource" type="xp:orderSourceType" minOccurs="0"/>
@@ -1443,6 +1447,8 @@
14431447
<xs:element name="checkoutId" type="xp:string256Type" minOccurs="0"/>
14441448
<!--If AuthMax is used -->
14451449
<xs:element ref="xp:authMax" minOccurs="0"/>
1450+
<xs:element name="credentialType" type="xp:string3Type" minOccurs="0"/>
1451+
<xs:element name="cardDetails" type="xp:ccAccountNumberType" minOccurs="0"/>
14461452
<xs:element name="fundingTransactionReferenceNumber" type="xp:string19Type" minOccurs="0"/>
14471453
<xs:element name="retrievalReferenceNumber" type="xp:string12Type" minOccurs="0"/>
14481454
<xs:element name="orderSource" type="xp:orderSourceType" minOccurs="0"/>
@@ -3384,7 +3390,10 @@
33843390
<xs:element name="receiverState" type="xp:stateTypeEnum" minOccurs="0"/>
33853391
<xs:element name="receiverCountry" type="xp:countryTypeEnum" minOccurs="0"/>
33863392
<xs:element name="receiverAccountNumberType" type="xp:accountFundingTransactionAccountNumberTypeEnum" minOccurs="0"/>
3387-
<xs:element name="receiverAccountNumber" type="xp:string50Type" minOccurs="0"/>
3393+
<xs:choice>
3394+
<xs:element name="receiverAccountNumber" type="xp:string50Type" minOccurs="0"/>
3395+
<xs:element name="receiverAccountNumberCnpToken" type="xp:ccAccountNumberType" minOccurs="0"/>
3396+
</xs:choice>
33883397
<xs:element name="accountFundingTransactionType" type="xp:accountFundingTransactionTypeEnum" minOccurs="0"/>
33893398
</xs:sequence>
33903399
</xs:complexType>

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
setup(
1313
name='vantivecommercesdk',
14-
version='12.45.0',
14+
version='12.47.0',
1515
description='Vantiv eCommerce Python SDK',
1616
author='Vantiv eCommerce',
1717
author_email='[email protected]',

0 commit comments

Comments
 (0)