Tez can be setup as an in-app payment option using the UPI intent mechanism. This mechanism allows Tez to participate as an app when the merchant app triggers an in-app intent.
Toady i will show you code in Android Application....
package com.restaurentapp.codes; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends AppCompatActivity { private static final int TEZ_REQUEST_CODE = 123; private static final String GOOGLE_TEZ_PACKAGE_NAME = "com.google.android.apps.nbu.paisa.user"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button payButton = findViewById(R.id.pay_tez); payButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Uri uri = new Uri.Builder() .scheme("upi") .authority("pay") .appendQueryParameter("pa", "prudhvi@axisbank") .appendQueryParameter("pn", "Test Merchant") .appendQueryParameter("mc", "123456789") .appendQueryParameter("tr", "123456789") .appendQueryParameter("tn", "some transaction note") .appendQueryParameter("am", "150.00") .appendQueryParameter("cu", "INR") .appendQueryParameter("url", "https://test.merchant.website") .build(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(uri); intent.setPackage(GOOGLE_TEZ_PACKAGE_NAME); startActivityForResult(intent, TEZ_REQUEST_CODE); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == TEZ_REQUEST_CODE) { // Process based on the data in response. Log.d("result", data.getStringExtra("Status")); } } }
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/pay_tez" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pay with Tez" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
Comments
Post a Comment