Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api30.sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>br.cielo.cieloecommerce</groupId>
<artifactId>api30.sdk</artifactId>
<version>0.0.5-SNAPSHOT</version>
<version>0.0.6-SNAPSHOT</version>
<packaging>jar</packaging>

<name>api30.sdk</name>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package cieloecommerce.sdk.ecommerce;

import com.google.gson.annotations.SerializedName;

/**
*
* Identifica se a transação foi iniciada pelo titular do cartão ou pela loja. Válido apenas para
* bandeira Mastercard.
*
* Category: Categoria do indicador de início da transação.
* Valores possíveis:
* - “C1”: transação inciada pelo portador do cartão;
* - “M1”: transação recorrente ou parcelada iniciada pela loja;
* - “M2”: transação iniciada pela loja.
*
* Subcategory: Subcategoria do indicador.
* Valores possíveis:
*
* Se Category = “C1” ou “M1”
* - CredentialsOnFile
* - StandingOrder
* - Subscription
* - Installment
*
* Se Category = “M2”
* - PartialShipment
* - RelatedOrDelayedCharge
* - NoShow
* - Resubmission
*/
public class InitiatedTransactionIndicator {
@SerializedName("Category")
private String category;

@SerializedName("Subcategory")
private String subcategory;

public String getCategory() {
return this.category;
}

public InitiatedTransactionIndicator setCategory(String category) {
this.category = category;
return this;
}

public String getSubcategory() {
return this.subcategory;
}

public InitiatedTransactionIndicator setSubcategory(String subcategory) {
this.subcategory = subcategory;
return this;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ public class Payment {
private String qrCodeBase64Image;
@SerializedName("ExternalAuthentication")
private ExternalAuthentication externalAuthentication;
@SerializedName("InitiatedTransactionIndicator")
private InitiatedTransactionIndicator initiatedTransactionIndicator;

public Payment(Integer amount, Integer installments) {
setAmount(amount);
Expand Down Expand Up @@ -481,4 +483,54 @@ public Payment setExternalAuthentication(ExternalAuthentication externalAuthenti
this.externalAuthentication = externalAuthentication;
return this;
}
}

public InitiatedTransactionIndicator getInitiatedTransactionIndicator() {
return this.initiatedTransactionIndicator;
}

public Payment setInitiatedTransactionIndicator(InitiatedTransactionIndicator initiatedTransactionIndicator) {
this.initiatedTransactionIndicator = initiatedTransactionIndicator;
return this;
}

/**
* Categoria do indicador de início da transação. Válido apenas para bandeira Mastercard.
*
* Valores possíveis:
* - “C1”: transação inciada pelo portador do cartão;
* - “M1”: transação recorrente ou parcelada iniciada pela loja;
* - “M2”: transação iniciada pela loja.
*/
public enum Category {
C1,
M1,
M2
}

/**
* Subcategoria do indicador. Válido apenas para bandeira Mastercard.
* Valores possíveis:
*
* Se InitiatedTransactionIndicator.Category = “C1” ou “M1”
* - CredentialsOnFile
* - StandingOrder
* - Subscription
* - Installment
*
* Se InitiatedTransactionIndicator.Category = “M2”
* - PartialShipment
* - RelatedOrDelayedCharge
* - NoShow
* - Resubmission
*/
public enum Subcategory {
CredentialsOnFile,
StandingOrder,
Subscription,
Installment,
PartialShipment,
RelatedOrDelayedCharge,
NoShow,
Resubmission
}
}