什么是成功网址&在android中集成payU Money时失败的URL?

时间:2016-04-25 06:22:03

标签: android payment-gateway payumoney

这是我的一些活动代码,什么是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());

5 个答案:

答案 0 :(得分:2)

下图说明了客户如何进行付款以及流程的流程:

enter image description here

第1步:消费者选择您网站上的产品,然后点击“立即付款”按钮。

第2步:然后将消费者从您的网站带到www.payumoney.com的交易页面,其中所有与支付相关的详细信息均由消费者输入。

第3步: Payumoney.com.com将消费者重定向到Visa,MasterCard或相关银行,以进行下一级授权。

第4步:银行/ Visa / MasterCard授权并确认交易。

第5步:消费者被送回PayUMoney。

第6步: PayUMoney将消费者与交易状态一起发回您的网站。

surlfurl在上述流程的最后一步中出现。它只是成功和失败页面URL,您希望在此处告知用户成功和失败案例。

例如,如果您有一个“谢谢”页面,您希望用户在成功交易后前往该页面,那么您将该页面的网址传递为surl

同样,如果您有任何错误页面要将用户置于失败状态,请将该网址传递为furl

来源: PayUMoney Integration in android.

答案 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上的服务器到服务器回调。

  1. 客户端响应处理: 要知道何时付款,请按照下面的示例代码中的示例在您的活动中覆盖onActivityResult
@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!");
        }
    }
}
  1. 服务器端响应处理:

为您服务以处理付款成功和失败的响应。

例如(REST):

SURL:https://hostname/REST/service/payusucess

FURL:https://hostname/REST/service/payufailure

付款完成后,它将向您的服务器端发布相应的响应(成功/失败)。您必须获取响应并在REST服务中进行处理,然后显示响应页面。