2

我正在尝试在我的 Phonegap 应用程序中集成 PayPal 付款。我看不到跨平台的方法。

我只能看到无法在 Phonegap 构建中使用的操作系统特定插件。有没有办法使用 childbrowser 集成它?另外,我找不到黑莓的插件。

注意:我使用 Phonegap 构建,所以我更喜欢无插件的解决方案。

4

1 回答 1

3

你可以做的是应用程序内的浏览器连接到一个在线的 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

它是一个解决方案,但我建议为每个平台使用插件,使用这些插件可以更好地保证安全性、更少的错误和更少的开发时间。

于 2013-04-15T08:42:18.270 回答