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();
}
}
}
ja, aber wie man den Wert an App übergeben –
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. –