Edit:pagamento di Paypal: Come ottenere il successo richiesta quando si carica il paypal in WebView
Dopo il login paypal, ho potuto completare con successo transaction.But ho bisogno di corrispondere al successUrl in PayPal per verificare sia url è lo stesso e quindi visualizza il messaggio di toast riuscito.
Ma io non sto ottenendo il successo url da payment.So non riesco a corrispondere it.Below Ho inviato il codice in questione:
WebActivity.java:
public class PaypalWebActivity extends Activity {
private WebView webView;
String payUrlStr;
ProgressDialog dialog;
String successUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.paypal_web_layout);
successUrl = LOAD_WEBVIEW_PAYMENT_PAYPAL_SUCCESS;
dialog = ProgressDialog.show(PaypalWebActivity.this, "", "Please wait..", false);
loadWebViewPaypal();
}
private void loadWebViewPaypal() {
payUrlStr = LOAD_WEBVIEW_PAYMENT_PAYPAL(PAGE_ID);
Log.e("payUrlStr", ""+payUrlStr);
webView = (WebView) findViewById(R.id.webView);
webView.loadUrl(payUrlStr);
webView.getSettings().setJavaScriptEnabled(true);
@SuppressWarnings("unused")
WebSettings settings= webView.getSettings();
if (Build.VERSION.SDK_INT >= 21) {
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.e("Loading url...", url);
view.loadUrl(url);
String loadWebUrl = view.getUrl();
Log.e("loadWebUrl", ""+loadWebUrl);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
Log.e("Finished url...", url);
String webUrl = view.getUrl();
Log.e("webUrl", ""+webUrl);
if(webUrl.substring(0,95).equals(successUrl)){
Log.e("Getting Success Request", "Test");
}else{
Log.e("Failed to get Request", "Test");
}
if(dialog.isShowing()){
dialog.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.e("Error in url...", description);
Log.e("Error in failingUrl...", failingUrl);
}
});
}
}
manifesto:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
controllo questo discussion .step dopo passo ho messo le immagini e aggiunto contenuto per una chiara comprensione.
sto ottenendo questo errore message.So non posso in grado di eguagliare il successo richiesta:
06-15 18: 12: 59,894: I/cromo (3273): [INFO: CONSOLE (0) ] "Mixed contenuti: La pagina all'indirizzo 'https://www.sandbox.paypal.com/us/cgi-bin/webscr?SESSION=LTy9Q59%5fia3wiAdHTQjgQxvUF1BTzLjgXgelCew4AS%2dGAutAfB5WjZXVuX8&dispatch=5885d80a13c0db1f8e263663d3faee8dcce3e160f5b9538489e17951d2c62172' è stato caricato su una connessione protetta, ma contiene una forma che si rivolge un endpoint insicuro 'http://www.myapi-entertainment.com/page_managements/page_featured_subscription_payment_success/4 questo contenuto vanno comunicati anche tramite HTTPS https://www.sandbox.paypal.com/us/cgi-bin/webscr?SESSION=LTy9Q59%5fia3wiAdHTQjgQxvUF1BTzLjgXgelCew4AS%2dGAutAfB5WjZXVuX8&dispatch=5885d80a13c0db1f8e263663d3faee8dcce3e160f5b9538489e17951d2c62172 (0)..
Questa è la mia risposta di successo "http://www.myapi-entertainment.com/page_managements/page_featured_subscription_payment_success/4" -> Nome server modificato.
è possibile abbinare richiesta di successo con paypal? Se avrò qualche suggerimento, mi sarà d'aiuto.
Credo u bisogno di chiedere il permesso in fase di esecuzione –
riferimento questo http://stackoverflow.com/questions/37458157/error- failed-to-connect-to-camera-service-android-marshmallow/37458251 # 37458251 –
Inserisci il codice della tua pagina web di 'payUrlStr', ti sei integrato con il semplice pulsante di pagamento o l'API di PayPal Express? –