-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPaytm.kt
More file actions
69 lines (56 loc) · 2.72 KB
/
Paytm.kt
File metadata and controls
69 lines (56 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
fun retrofitTrans() {
val apiInterface = APIClient.getClient()?.create(ApiInterface::class.java)
val model = apiInterface?.getModelTransResponse(convertPlainString(mid!!.text.toString())!!,
convertPlainString(orderId!!.text.toString())!!,convertPlainString(txnAmounts!!.text.toString())!!)
model?.enqueue(object : Callback<Any?> {
override fun onFailure(call: Call<Any?>, t: Throwable) {
call.cancel()
txnToken!!.setText(t.message)
txnTokenString = t.message
}
override fun onResponse(call: Call<Any?>, response: Response<Any?>) {
Log.d("okkk", response.toString())
}
})
}
fun convertPlainString(data: String?): RequestBody? {
return data!!.toRequestBody()
}
fun paytmCode() {
var host = "https://securegw-stage.paytm.in/"
val callBackUrl = host + "theia/paytmCallback?ORDER_ID=" + orderIdString
val paytmOrder = PaytmOrder(orderIdString, midString, txnTokenString, txnAmountString, callBackUrl)
val transactionManager = TransactionManager(paytmOrder, object : PaytmPaymentTransactionCallback {
override fun onTransactionResponse(bundle: Bundle) {
Log.d("okkk", bundle.toString())
val check = bundle.get("CHECKSUMHASH").toString()
responseText?.text = bundle.toString()
}
override fun networkNotAvailable() {}
override fun onErrorProceed(s: String) {
Log.d("okkk", s)
}
override fun clientAuthenticationFailed(s: String) {
Log.d("okkk", s)
}
override fun someUIErrorOccurred(s: String) {
Log.d("okkk", s)
}
override fun onErrorLoadingWebPage(i: Int, s: String, s1: String) {
Log.d("okkk", "$i $s $s1")
}
override fun onBackPressedCancelTransaction() {}
override fun onTransactionCancel(s: String, bundle: Bundle) {
Log.d("okkk", "$s $bundle")
}
})
//transactionManager.setAppInvokeEnabled(false)
transactionManager.setShowPaymentUrl(host + "theia/api/v1/showPaymentPage")
transactionManager.startTransaction(this@MainActivity, ActivityRequestCode)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == ActivityRequestCode && data != null) {
Toast.makeText(this, data.getStringExtra("nativeSdkForMerchantMessage") + data.getStringExtra("response"), Toast.LENGTH_SHORT).show()
}
}