INNER CODE UNIT · Kotlin
createPaymentIntent
shmykelsa/AAAD · app/src/main/java/com/legs/appsforaa/AboutPaymentActivity.kt:175
private suspend fun createPaymentIntent(priceId: String) {
withContext(Dispatchers.IO) {
try {
val url = URL("https://${BuildConfig.FIREBASE_REGION}-${BuildConfig.FIREBASE_PROJECT_ID}.cloudfunctions.net/createPaymentIntent")
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "POST"
connection.setRequestProperty("Content-Type", "application/json")
connection.doOutput = true
val jsonInputString = JSONObject().apply {
put("price_id", priceId)
put("device_id", deviceId)
}.toString()
OutputStreamWriter(connection.outputStream).use { writer ->
writer.write(jsonInputString)
writer.flush()
}