我正在尝试在我的 Phonegap 应用程序中集成 PayPal 付款。我看不到跨平台的方法。
我只能看到无法在 Phonegap 构建中使用的操作系统特定插件。有没有办法使用 childbrowser 集成它?另外,我找不到黑莓的插件。
注意:我使用 Phonegap 构建,所以我更喜欢无插件的解决方案。
我正在尝试在我的 Phonegap 应用程序中集成 PayPal 付款。我看不到跨平台的方法。
我只能看到无法在 Phonegap 构建中使用的操作系统特定插件。有没有办法使用 childbrowser 集成它?另外,我找不到黑莓的插件。
注意:我使用 Phonegap 构建,所以我更喜欢无插件的解决方案。
你可以做的是应用程序内的浏览器连接到一个在线的 php 驱动页面,并在那里做你的贝宝的东西。
http://docs.phonegap.com/en/2.3.0/cordova_inappbrowser_inappbrowser.md.html
function onDeviceReady() {
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function() { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function() { alert('stop: ' + event.url); });
ref.addEventListener('exit', function() { alert(event.type); });
}
请记住将您将在 phonegap 中使用的 url 列入白名单,否则您将无法建立连接。
在 php 端编写自己的 restfull api 来处理付款尝试尽量减少发送到 api 和从 api 发送的数据,如果可能的话也尝试使用安全连接。
贝宝示例可以在这里找到: https ://www.x.com/developers/paypal/documentation-tools/paypal-code-samples
它是一个解决方案,但我建议为每个平台使用插件,使用这些插件可以更好地保证安全性、更少的错误和更少的开发时间。