Cordova phonegap应用程序中的Paypal集成

Cordova phonegap应用程序中的Paypal集成,cordova,paypal,phonegap-plugins,phonegap-build,Cordova,Paypal,Phonegap Plugins,Phonegap Build,我正在尝试将paypal整合到phonegap中。我正在使用这里显示的示例 我的确切密码如下。我正在使用phonegap构建。所以我所做的就是创建一个index.html,其中包含以下代码 <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, in

我正在尝试将paypal整合到phonegap中。我正在使用这里显示的示例

我的确切密码如下。我正在使用phonegap构建。所以我所做的就是创建一个index.html,其中包含以下代码

<html lang="en" class="no-js">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
        <title></title>
        <meta name="author" content="e" />
        <link rel="stylesheet" type="text/css" href="../../css/normalize.css" />
        <link rel="stylesheet" type="text/css" href="../../css/style.css" />
        <link rel="stylesheet" type="text/css" href="../../css/icons.css" />
        <link rel="stylesheet" type="text/css" href="../../css/component.css" />
        <script src="../../js/modernizr.custom.js"></script>

    </head>
    <body onload="onLoad()">
                <button id="buyNowBtn" onclick="dopayment();"> Buy Now </button>
        </div>
        <script src="phonegap.js"></script>
        <script src="../../js/jquery-1.10.1.min.js"></script>
        <script src="../../js/my-app.js"></script>
        <script src="js/paypal-mobile-js-helper.js"></script>
        <script src="js/index_paypal.js"></script>
        <script>
            $(document).ready(function() {

                //start paypal
                var clientIDs = {
    "PayPalEnvironmentProduction": "YOUR_PRODUCTION_CLIENT_ID", // not needed while testing
    "PayPalEnvironmentSandbox": "my id which i am ommiting"
  };
  window.PayPalMobile.init(
    clientIDs,
    onPayPalMobileInit // callback, configured below
  );

function onPayPalMobileInit () {window.PayPalMobile.prepareToRender("PayPalEnvironmentSandbox", // or "PayPalEnvironmentProduction" for production mode
new PayPalConfiguration({
      // for more options see js/paypal-mobile-js-helper.js
      merchantName: "Telerik Test Shop",
      acceptCreditCards: true,
      merchantPrivacyPolicyURL: "https://mytestshop.com/policy",
      merchantUserAgreementURL: "https://mytestshop.com/agreement"
    }),
    function() {console.log("OK, ready to accept payments!")}
  );

  function dopayment(){
    var paymentDetails = new PayPalPaymentDetails(
  "15.00", // subtotal (amount ex shipping and tax)
   "3.00", // shipping
   "2.00"  // tax
);

var payment = new PayPalPayment(
  "20.00", // amount (the sum of the fields above)
  "USD",   // currency (in ISO 4217 format)
  "Telerik T-Shirt", // description of the payment
  "Sale",  // Sale (immediate payment) or Auth (authorization only)
  paymentDetails // the object prepared above, optional
);
window.PayPalMobile.renderSinglePaymentUI(
  payment,
  function(payment) {alert("payment success: " + JSON.stringify(payment))},
  function(errorresult) {alert(errorresult)}
);
  } 

                //end paypal


                });


        </script>
    </body>
</html>

立即购买
$(文档).ready(函数(){
//启动贝宝
变量clientId={
“PayPalenEnvironmentProduction”:“您的产品\客户\ ID”,//测试时不需要
“PayPalenEnvironmentSandbox”:“我正在使用的我的id”
};
window.PayPalMobile.init(
客户,
OnPayPalmObjileInit//回调,配置如下
);
函数onPayPalmMobileInit(){window.payPalmMobile.prepareToRender(“PayPalenEnvironmentSandbox”)、//或“PayPalenEnvironmentProduction”用于生产模式
新的PayPal配置({
//有关更多选项,请参阅js/paypal-mobile-js-helper.js
商品名称:“Telerik测试店”,
接受信用卡:是的,
merchantPrivacyPolicyURL:“https://mytestshop.com/policy",
merchantUserAgreementURL:“https://mytestshop.com/agreement"
}),
函数(){console.log(“确定,准备接受付款!”)
);
函数dopayment(){
var paymentDetails=新的PaymapPaymentDetails(
“15.00”,//小计(运费和税金除外的金额)
“3.00”,//装运
“2.00”//税
);
var付款=新付款(
“20.00”,//金额(上述字段的总和)
“USD”,//货币(ISO 4217格式)
“Telerik T恤”//付款说明
“销售”、//销售(立即付款)或授权(仅授权)
paymentDetails//上面准备的对象,可选
);
window.paypolmobile.renderSinglePaymentUI(
付款
函数(支付){alert(“支付成功:+JSON.stringify(支付))},
函数(errorresult){alert(errorresult)}
);
} 
//结束贝宝
});
我的想法是,当我点击按钮时,dopayment功能运行。我引用的确切示例也不运行。我不确定我还需要做什么