2017-04-10 2 views
-3

In Android-Seite bekomme ich Händlerdaten: null. Wie kann ich Erfolgsergebnisse in App-Seite zeigen? Nach erfolgreicher Zahlung gibt der PayU-Server eine Antwort in $_POST zurück.Wie wird die Erfolgsantwort in PayU Biz in Surl behandelt?

$result = ''; 
foreach($_POST as $key=> $value){ 

    $result .= $key . '=' . $value . ','; 
    $input = rtrim($result , ','); 
} 
echo "<html> 
    <head> 
     <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> 
     <script type='text/javascript'> 
      function AndroidSuccess() 
      { 
       PayU.onSuccess('status=success'); 
      } 
      AndroidSuccess($input); 

     </script> 
    </head> 
     <body> 
     </body> 
</html>"; 

in android Seite Ich bin Erfassung Antwort wie folgt aus:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data); 
if (requestCode == PayuConstants.PAYU_REQUEST_CODE) { 
    if (data != null) { 
     Log.e("data", ""+data.getExtras().toString()); 

     new AlertDialog.Builder(WalletFragment.this) 
      .setCancelable(false) 
      .setMessage("Payu's Data : " + data.getStringExtra("payu_response") + "\n\n\n Merchant's Data: " + data.getStringExtra("result")) 
      .setPositiveButton(
       android.R.string.ok, 
       new DialogInterface.OnClickListener() { 
        public void onClick(
         DialogInterface dialog, 
         int whichButton 
        ) { 
         dialog.dismiss(); 
        } 
       } 
      ).show(); 

      Log.e("Payu's Data :"," "+" "+ data.getStringExtra("payu_response") + "\n\n\n Merchant's Data: " + data.getStringExtra("result")); 
      Log.e("TAG","Merchant data:"+data.getStringExtra("result")); 

     } else { 
    Toast.makeText(WalletFragment.this, getString(R.string.could_not_receive_data), Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

Antwort

0

Ich gehe davon aus haben Sie einen Webserver, der die PayU Verarbeitung behandelt, wenn nicht, lassen Sie mich wissen.

Sobald Sie die PayU-Antwort erhalten, würden Sie sie idealerweise in der Datenbank speichern (vorzugsweise verschlüsselt und mit einer Bestell-ID und einer Benutzer-ID).

Dann würden Sie auf der Android-Seite entweder direkt (nicht empfohlen) oder über ein PHP-Skript mit dem MySQL-Server kommunizieren, das das Datenbankergebnis lesen und die Werte an Ihre App übergeben würde (empfohlen).

+0

ja, aber wie man den Wert an App übergeben –

+0

Wie gesagt, Sie müssten entweder direkt mit der Datenbank verbinden, aber es ist ein hohes Sicherheitsrisiko, also schreiben Sie ein serverseitiges Skript, das die Daten aus Datenbank und Echo holen würde es im JSON-Format aus und dann den Server-Side-Skript-Link aus der App nach einer bestimmten Zeit. –

Verwandte Themen