【问题标题】:paypal integration with phonegap贝宝与phonegap的集成
【发布时间】:2016-07-18 05:46:56
【问题描述】:

我正在 phonegap 构建方法中构建我的应用程序。现在我正在尝试整合 Paypal 和 phonegap。我为此找到了一个插件,并尝试使用 GitHub

我已将 index.js 中的 YOUR_SANDBOX_CLIENT_ID 替换为我的客户端 ID,该客户端 ID 是使用我的沙盒商户帐户创建的,并保留 YOUR_PRODUCTION_CLIENT_ID 用于测试。 构建应用程序后,它运行良好,我通过输入沙箱用户名和密码来付款。我收到了状态为已批准的回复,但付款未显示在 paypal 部分中

【问题讨论】:

    标签: cordova paypal phonegap-plugins phonegap-build


    【解决方案1】:

    第 1 步:- 首先安装运行此命令 cordova plugin add com.paypal.cordova.mobilesdk

    第二步:-

    下载https://github.com/paypal/PayPal-Cordova-Plugin

    从 www 文件夹复制 paypal-mobile-js-helper 和 cdv-plugin-paypal-mobile-sdk js 文件并粘贴到您的项目 js 文件夹中。

    第三步:-

    将这些文件的引用添加到您的 index.js 文件中

    第四步:-

    将 payPalService.js 文件添加到您的项目中

    https://gist.github.com/mssdineshsambial/f679ab69597c49b25f25

    第 5 步:-

    在 APP.js 文件中添加行

    .constant(‘shopSettings’,{

    payPalSandboxId :'Aar8HZzvc5NztVWodTBpOiOod9wWrBDrJUjyvRr4WsxcCD28xYig7oecfYsqxQUDu5QHptPpSALirxZD',

    payPalProductionId : ‘这里的生产 id’,

    payPalEnv: 'PayPalEnvironmentSandbox', // 用于生产测试

    payPalShopName : ‘MyShopName’,

    payPalMerchantPrivacyPolicyURL : 'url to policy',

    payPalMerchantUserAgreementURL : '用户协议的网址'

    })

    用您的发送箱 ID 和生产客户端 ID 替换 PayPalSandboxId 和 payPal 生产 ID

    第 6 步:-

    在您的控制器按钮下添加这些行单击以开始贝宝付款。

    PaypalService.initPaymentUI().then(function () {

    PaypalService.makePayment(90, “总金额”).then(function (response) {

    alert(“成功”+JSON.stringify(response));

    },函数(错误){

    alert(“交易取消”);

    });

    });

    【讨论】:

    • 感谢 A-Droid Tech 的回复。我对离子不熟悉。我曾经用移动 jquery 和 angular js 构建应用程序。你能为此建议方法吗?请注意,我正在使用 phonegap 构建方法。
    • 我会更新我的答案,Ionic 和 Phonegap 都使用相同的插件(Cordova 插件)所以,你也可以简单地在 phonegap 中使用
    • 是的,安装cordova插件添加com.paypal.cordova.mobilesdk,它也可以在phonegap中工作。参考你可以查看它:github.com/paypal/PayPal-Cordova-Plugin
    • 是的,我也是这样。让我告诉我遵循的步骤我在 config.xml 添加了 然后在 index.html 我添加了 。正如他们解释的那样,我用他们给出的更改了 index .js 文件。在那个 js 中,我将 "PayPalEnvironmentProduction": "YOUR_PRODUCTION_CLIENT_ID", "PayPalEnvironmentSandbox": "YOUR_SANDBOX_CLIENT_ID" 更改为 "PayPalEnvironmentProduction": "YOUR_PRODUCTION_CLIENT_ID", "PayPalEnvironmentSandbox": "BHHjhdjuiewiu7878233rgdsajhbDiujhdshdsf
    • 有人知道如果金额很大(比如 1900 美元),为什么金额会重新初始化为 1 美元?谢谢
    【解决方案2】:

    经过长时间的测试,我也无法使用 paypal SDK 插件。最后,我使用了正常的集成方法。整个操作在一个新选项卡中完成,一旦该过程结束,按 bsck 按钮即可关闭此选项卡。 无论如何,非常感谢 A-Droid Tech

    【讨论】:

    • 您好,我遇到了同样的问题,它显示付款成功,但是当我检查帐户时,什么都没有发生。你能否详细说明你是如何做到这一点的。 @阿尔伯特
    猜你喜欢
    • 2013-04-04
    • 2015-12-19
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2011-08-01
    • 2011-11-03
    相关资源
    最近更新 更多