2017-04-26 12 views
1

PayPal支払いをコードネームワンアプリに統合するAPIを見つけようとしていますが、購入の組み込み機能を使用するための十分な文書が見つからなかった点が異なります。だから、私は自分のサーバーでホストされているページのWebViewを使い、paypalの "checkout.js" Apiを使って実装しようとしました。Paypalチェックアウトのコードネームブラウザの問題

Chromeにページを読み込むと、ページが完全に動作してトランザクションが完了します。しかし、コードネーム1のBrowserComponentを使用してロードすると、スタックされてしまいます(スクリーンショット参照)。この問題の根源は何ですか?ブラウザがpopusをサポートしていないという事実はありますか?それを修正する方法はありますか?

Button payButton = new Button("Checkout"); 
    payButton.addActionListener((ActionEvent evt) -> { 
     Form payForm = new Form("Payment", new BorderLayout()); 
     WebBrowser webBrowser = new WebBrowser("http://localhost/paymentserver/web/app_dev.php/payerParticipation/5"); 
     payForm.add(BorderLayout.CENTER, webBrowser); 
     payForm.show(); 
    }); 

Screenshot

答えて

0

私はそのための答えを持っていないが、私は、公式PayPalのモバイルAPIであるコードネームの一つのためのブレーントリーのサポートを実装しました。私はそれが実装されているcn1libを持っていますが、私はブートキャンプのためにそれを出版することに慣れていませんでした。ブログを見て、私はおそらく今後数週間でそれを公開するだろう。

1

は、それがすべてのエラーを報告するかどうかを確認するためにあなたのページのに放火犯を埋め込む試してみてください:ヘルプ皆のため

 
<script> 
if (!document.getElementById('FirebugLite')){E = document['createElement' + 'NS'] && document.documentElement.namespaceURI;E = E ? document'createElement' + 'NS' : document'createElement';E'setAttribute';E'setAttribute';E'setAttribute';(document'getElementsByTagName'[0] || document'getElementsByTagName'[0]).appendChild(E);E = new Image;E'setAttribute';} 
</script> 

1

おかげで、

は、私は最終的にターンアラウンドを発見し、この機能を実装しましたPayPal PHP SDKを使用してPHPサーバ。支払いが成功したか失敗したかを確認するためにブラウザのナビゲーションコールバックを使用しました。

browser.setNavigationCallback((url)->{ 
if (url.indexOf("success=true")!=-1){ 
    System.out.println("Payment complete"); 
} 
else if (url.indexOf("success=false")!=-1){ 
    System.out.println("Payment failed"); 
} 
return true; 
}); 
関連する問題