Kotlin:
fun handlePurchase(purchase: Purchase) {
if (Security.verifyPurchase(purchase.originalJson, purchase.signature)) {
// Purchase is verified
} else {
// Purchase is not verified
}
}
Java:
void handlePurchase(Purchase purchase) {
if (Security.verifyPurchase(purchase.getOriginalJson(), purchase.getSignature())) {
// Purchase is verified
} else {
// Purchase is not verified
}
}
Kotlin:
fun handleSubscriptionCancel(purchaseToken: String) {
val params = JSONObject()
params.put("cancel_subscription", true)
val requestBody = RequestBody.create(MediaType.parse("application/json"), params.toString())
val client = OkHttpClient()
val request = Request.Builder()
.url("https://example.com/subscriptions/cancel")
.post(requestBody)
.build()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
// Handle network error
}
override fun onResponse(call: Call, response: Response) {
// Handle server response
}
})
}
Java:
void handleSubscriptionCancel(String purchaseToken) {
JSONObject params = new JSONObject();
params.put("cancel_subscription", true);
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), params.toString());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/subscriptions/cancel")
.post(requestBody)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// Handle network error
}