这是我的一些活动代码,什么是surl&卷起?有人可以帮帮我吗?
提前致谢:)
Map<String, String> mapParams = new HashMap<>();
mapParams.put("key", mMerchantKey);
mapParams.put("txnid", mTXNId);
mapParams.put("amount", String.valueOf(mAmount));
mapParams.put("productinfo", mProductInfo);
mapParams.put("firstname", mFirstName);
mapParams.put("email", mEmailId);
mapParams.put("phone", mPhone);
mapParams.put("surl", mSuccessUrl);
mapParams.put("furl", mFailedUrl);
mapParams.put("hash", mHash);
mapParams.put("service_provider", mServiceProvider);
System.out.println("mapParams=="+mapParams);
webViewClientPost(webView, mAction, mapParams.entrySet());
答案 0 :(得分:2)
下图说明了客户如何进行付款以及流程的流程:
第1步:消费者选择您网站上的产品,然后点击“立即付款”按钮。
第2步:然后将消费者从您的网站带到www.payumoney.com的交易页面,其中所有与支付相关的详细信息均由消费者输入。
第3步: Payumoney.com.com将消费者重定向到Visa,MasterCard或相关银行,以进行下一级授权。
第4步:银行/ Visa / MasterCard授权并确认交易。
第5步:消费者被送回PayUMoney。
第6步: PayUMoney将消费者与交易状态一起发回您的网站。
surl
和furl
在上述流程的最后一步中出现。它只是成功和失败页面URL,您希望在此处告知用户成功和失败案例。
例如,如果您有一个“谢谢”页面,您希望用户在成功交易后前往该页面,那么您将该页面的网址传递为surl
。
同样,如果您有任何错误页面要将用户置于失败状态,请将该网址传递为furl
。
答案 1 :(得分:1)
payumoney将用户和交易数据发布到这些urls
。所有成功交易都转到surl,所有失败的交易数据都作为一个后期请求进入furl。
您可以为应用程序逻辑保存这些信息。
here是显示POST请求的链接。
答案 2 :(得分:0)
成功&amp;失败URI是重定向链接。基本上,当事务成功时,它将重定向到成功URI,否则它将重定向到失败URI。
答案 3 :(得分:0)
在PayuMoney构建器变量中,您需要设置这些参数,同时还要提及失败URL的成功。
builder.setAmount(amount) // Payment amount
.setTxnId(txnid) // Transaction ID
.setPhone(phone) // User Phone number
.setProductName(prodname) // Product Name or description
.setFirstName(firstname) // User First name
.setEmail(email) // User Email ID
.setsUrl("https://www.payumoney.com/mobileapp/payumoney/success.php") // Success URL (surl)
.setfUrl("https://www.payumoney.com/mobileapp/payumoney/failure.php") //Failure URL (furl)
.setUdf1("")
.setUdf2("")
.setUdf3("")
.setUdf4("")
.setUdf5("")
.setUdf6("")
.setUdf7("")
.setUdf8("")
.setUdf9("")
.setUdf10("")
.setIsDebug(true) // Integration environment - true (Debug)/ false(Production)
.setKey(merchantkey) // Merchant key
.setMerchantId(merchantId);
您可以找到完整的 Downloadable tutorial with working app in this link。 PayUmoney具有非常简单的集成过程。步骤如下-
第1步获取商家密钥和盐
第2步上传服务器端PHP文件以获取校验和HASH
第3步添加依赖项
第4步获取校验和哈希值
第5步开始交易
答案 4 :(得分:0)
使用PayUmoney Android SDK付款时,会给出两种类型的付款响应:
1。回调函数中的客户端响应
2。如果通过PayUmoney信息中心设置了Webhook上的服务器到服务器回调。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result Code is -1 send from Payumoney activity
Log.d("MainActivity", "request code " + requestCode + " resultcode " + resultCode);
if (requestCode == PayUmoneyFlowManager.REQUEST_CODE_PAYMENT && resultCode == RESULT_OK && data != null) {
TransactionResponse transactionResponse = data.getParcelableExtra( PayUmoneyFlowManager.INTENT_EXTRA_TRANSACTION_RESPONSE );
if (transactionResponse != null && transactionResponse.getPayuResponse() != null) {
if(transactionResponse.getTransactionStatus().equals( TransactionResponse.TransactionStatus.SUCCESSFUL )){
//Success Transaction
} else{
//Failure Transaction
}
// Response from Payumoney
String payuResponse = transactionResponse.getPayuResponse();
// Response from SURl and FURL
String merchantResponse = transactionResponse.getTransactionDetails();
} else if (resultModel != null && resultModel.getError() != null) {
Log.d(TAG, "Error response : " + resultModel.getError().getTransactionResponse());
} else {
Log.d(TAG, "Both objects are null!");
}
}
}
为您服务以处理付款成功和失败的响应。
例如(REST):
SURL:https://hostname/REST/service/payusucess
FURL:https://hostname/REST/service/payufailure
付款完成后,它将向您的服务器端发布相应的响应(成功/失败)。您必须获取响应并在REST服务中进行处理,然后显示响应页面。