3

これが私の活動コードです。surl と furl は何になりますか? 誰でも私を助けてもらえますか?

前もって感謝します :)

 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());
4

5 に答える 5

2

次の図は、顧客が支払いを行う方法とプロセスの流れを説明しています。

ここに画像の説明を入力

ステップ 1:消費者は Web サイトで商品を選択し、[今すぐ支払う] ボタンをクリックします。

ステップ 2:消費者は、あなたのウェブサイトから www.payumoney.com の取引ページに移動し、消費者がすべての支払い関連の詳細を入力します。

ステップ 3: Payumoney.com.com は、消費者を Visa、MasterCard、または関連する銀行にリダイレクトして、次のレベルの承認を求めます。

ステップ 4:銀行/Visa/MasterCard が取引を承認し、確認します。

ステップ 5:消費者は PayUMoney に送り返されます。

ステップ 6: PayUMoney は、消費者を取引ステータスとともに Web サイトに送り返します。

surlとはfurl、上記のフローの最後のステップに現れます。これは成功と失敗のページの URL であり、ユーザーに成功と失敗のケースを示します。

たとえば、トランザクションが成功した後にユーザーが移動するサンキュー ページがある場合、そのページの URL を として渡しますsurl

同様に、ユーザーを失敗させたいエラーページがある場合は、その URL を として渡しますfurl

出典: Android での PayUMoney 統合。

于 2016-04-25T06:56:58.723 に答える
0

PayUmoney Android SDK を使用して支払いを行うと、2 種類の支払い応答が返されます。

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://ホスト名/REST/service/payusucess

FURL: https://ホスト名/REST/service/payufailure

支払いが完了すると、サーバー側に対応する (成功/失敗) 応答が POST されます。応答を取得して REST サービスで処理し、応答ページを表示する必要があります。

于 2020-05-18T14:31:42.047 に答える