com.kushkipagos.android.KushkiJsonBuilder.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kushki-android Show documentation
Show all versions of kushki-android Show documentation
Libreria para integrarse con kushki desde Android
package com.kushkipagos.android
import org.json.JSONObject
import java.util.*
internal class KushkiJsonBuilder {
fun buildJson(card: Card, currency: String): String {
return buildJsonObject(card, currency).toString()
}
fun buildJson(card: Card, totalAmount: Double, currency: String): String {
return buildJsonObject(card, totalAmount, currency).toString()
}
fun buildJson(totalAmount: Double, currency: String, returnUrl: String, description: String, email: String) : String {
return buildJsonObject(totalAmount, currency, returnUrl, description, email).toString()
}
fun buildJson(totalAmount: Double, currency: String, returnUrl: String, description: String) : String {
return buildJsonObject(totalAmount, currency, returnUrl, description).toString()
}
fun buildJson(totalAmount: Double, currency: String, returnUrl: String) : String {
return buildJsonObject(totalAmount, currency, returnUrl).toString()
}
fun buildJson(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
email:String,currency:String) : String {
return buildJsonObject(amount, callbackUrl, userType,documentType,documentNumber,email,currency).toString()
}
fun buildJson(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
email:String,currency:String, paymentDescription: String) : String {
return buildJsonObject(amount, callbackUrl, userType,documentType,documentNumber,email,currency,
paymentDescription).toString()
}
private fun buildJsonObject(card: Card, totalAmount: Double, currency: String): JSONObject {
return buildJsonObject(card, currency)
.put("totalAmount", totalAmount)
}
private fun buildJsonObject(card: Card, currency: String): JSONObject {
return JSONObject()
.put("card", card.toJsonObject())
.put("currency", currency)
}
private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String, description: String, email: String): JSONObject {
return JSONObject()
.put("totalAmount", totalAmount)
.put("currency", currency)
.put("returnUrl", returnUrl)
.put("description", description)
.put("email", email)
}
private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String, email: String): JSONObject {
return JSONObject()
.put("totalAmount", totalAmount)
.put("currency", currency)
.put("returnUrl", returnUrl)
.put("email", email)
}
private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String): JSONObject {
return JSONObject()
.put("totalAmount", totalAmount)
.put("currency", currency)
.put("returnUrl", returnUrl)
}
private fun buildJsonObject(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
email:String,currency:String): JSONObject {
return JSONObject()
.put("amount", amount.toJsonObject())
.put("callbackUrl", callbackUrl)
.put("userType", userType)
.put("documentType", documentType)
.put("documentNumber", documentNumber)
.put("email", email)
.put("currency", currency)
}
private fun buildJsonObject(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
email:String,currency:String, paymentDescription: String): JSONObject {
return JSONObject()
.put("amount", amount.toJsonObject())
.put("callbackUrl", callbackUrl)
.put("userType", userType)
.put("documentType", documentType)
.put("documentNumber", documentNumber)
.put("email", email)
.put("currency", currency)
.put("paymentDescription", paymentDescription)
}
}