发送付款到商家、个人App的应用程序,例如谷歌支付、Paytm。
//使用Paytm向另一个Paytm帐户发送付款
PaytmPGService Service = PaytmPGService.getProductionService();
//创建Paytm订单的参数
HashMap<String, String> paramMap = new HashMap<String, String>();
paramMap.put("MID", "YOUR_MID_HERE");
paramMap.put("ORDER_ID", "ORDER0000001");
paramMap.put("CUST_ID", "CUST0001");
paramMap.put("MOBILE_NO", "7777777777");
paramMap.put("EMAIL", "test@gmail.com");
paramMap.put("CHANNEL_ID", "WAP");
paramMap.put("TXN_AMOUNT", "100.12");
paramMap.put("WEBSITE", "WEBSTAGING");
paramMap.put("INDUSTRY_TYPE_ID", "Retail");
paramMap.put("CALLBACK_URL", "https://merchant.com/callback");
//创建Paytm订单中商品的信息
JSONObject item1 = new JSONObject();
item1.put("itemName", "Product1");
item1.put("itemId", "12345");
item1.put("itemPrice", "50");
item1.put("itemQuantity", "2");
JSONObject item2 = new JSONObject();
item2.put("itemName", "Product2");
item2.put("itemId", "67890");
item2.put("itemPrice", "10");
item2.put("itemQuantity", "1");
JSONArray jsonArray = new JSONArray();
jsonArray.add(item1);
jsonArray.add(item2);
paramMap.put("PG_TYPE", "Paytm");
paramMap.put("ORDER_DETAILS", jsonArray.toString());
//创建并打开Paytm支付网关链接
PaytmOrder Order = new PaytmOrder(paramMap);
Service.initialize(Order, null);
//打开Paytm支付网关链接
Service.startPaymentTransaction(context, true, true, new PaytmPaymentTransactionCallback() {
@Override
public void onTransactionResponse(Bundle inResponse) {
Log.e("Response", inResponse.toString());
}
@Override
public void networkNotAvailable() {
Log.e("Network Error", "Network connection error: Check your internet connection.");
}
@Override
public void clientAuthenticationFailed(String inErrorMessage) {
Log.e("Authentication Failed", inErrorMessage);
}
@Override
public void someUIErrorOccurred(String inErrorMessage) {
Log.e("UI Error Occurred", inErrorMessage);
}
@Override
public void onErrorLoadingWebPage(int iniErrorCode, String inErrorMessage,