Cordova Paypal和ionic 2不工作,出现JSON错误
我不知道为什么我不能将Ionic2应用程序与Paypal集成 我正在为PayPal cordova mobile sdk使用Ionic native包装器 我在Cordova Paypal和ionic 2不工作,出现JSON错误,cordova,paypal,ionic-framework,ionic2,Cordova,Paypal,Ionic Framework,Ionic2,我不知道为什么我不能将Ionic2应用程序与Paypal集成 我正在为PayPal cordova mobile sdk使用Ionic native包装器 我在Paypal.init中获得了成功,但在renderSinglePaymentUI import { Injectable } from '@angular/core'; //import { Paypal, PaypalPayments } from 'ionic-native'; import {PayPal, PayPalPaym
Paypal.init
中获得了成功,但在renderSinglePaymentUI
import { Injectable } from '@angular/core';
//import { Paypal, PaypalPayments } from 'ionic-native';
import {PayPal, PayPalPayment, PayPalPaymentDetails, PayPalConfiguration, PayPalConfigurationOptions} from 'ionic-native';
//import {PayPal} from 'ionic-native';
@Injectable()
export class Payments {
paymentdata : PayPalPayment;
paymentdetails: PayPalPaymentDetails;
paypalConfig: PayPalConfiguration;
paypalConfigOptions: PayPalConfigurationOptions;
constructor() {
this.initiatePaypal();
}
initiatePaypal(){
// this.paypalConfig = new PayPalConfiguration("ssn.bala@gmail.com","+65", "85256592", "MMS", "mmssingapore.org","mmssingapore.org",YES,0,YES,"en",YES,NO,YES,"ssn.bala-buyer@gmail.com", "testing123" );
PayPal.init({
"PayPalEnvironmentProduction": "YOUR_PRODUCTION_CLIENT_ID",
"PayPalEnvironmentSandbox": "AYghcu8pISVBO03yX58CVC7vccATg5jraW-k52jPw9V63RQkuIaS2H8moi2OnWln97FPvP-gDEMbMlHj"
})
.then(onSuccess => {
console.log("init success");
alert("init success" + JSON.stringify(onSuccess));
})
.catch(onError => {
console.log("init failed", Error);
alert("init failed" + JSON.stringify(onError));
});
}
initiatePayment(){
this.paymentdetails = new PayPalPaymentDetails("10.00", "0", "hello");
this.paymentdata = new PayPalPayment("10.00","USD", "MMS tickets", "sale");
PayPal.renderSinglePaymentUI(this.paymentdata)
.then(onSuccess => {
console.log('OnSuccess Render: ' + JSON.stringify(onSuccess));
alert('OnSuccess Render: ' + JSON.stringify(onSuccess));
})
.catch(onError=> {
console.log('onError Render: ' + JSON.stringify(onError));
alert('onError Render: ' + JSON.stringify(onError));
});
}
}
我使用的是离子2 RC0
您的系统信息:
Cordova CLI:6.3.1
离子框架版本:2.0.0-rc.0
IONAL CLI版本:2.1.0
爱奥尼亚应用程序库版本:2.1.0-beta.1操作系统:
节点版本:v6.7.0
今天我试着一起使用爱奥尼亚2和贝宝。我按照办公室的指示做了,几乎所有的事情都成功了,但也有一些小的例外。这里有一个简单的提供者,它工作得很好。希望有帮助在付款之前,应该调用“preload”,当然这只是一个示例代码
import { Injectable } from '@angular/core';
import { PayPal, PayPalPayment, PayPalConfiguration } from '@ionic-native/paypal';
@Injectable()
export class PaypalProvider {
private paypal: PayPal;
constructor() { }
public preload() {
this.paypal = new PayPal();
this.paypal.init({
PayPalEnvironmentProduction: "YOUR_PRODUCTION_CLIENT_ID",
PayPalEnvironmentSandbox: "YOUR_SANDBOX_CLIENT_ID"
}).then(value => {
console.log('[???] init:', value);
this.paypal.prepareToRender('PayPalEnvironmentSandbox', new PayPalConfiguration({
presentingInPopover: true,
})).then(value => {
console.log('[???] prepared:', value);
}).catch(error => {
console.log('[???] Error:', error);
});
}).catch(error => {
console.log('[???] Error:', error);
});
}
public fooPayment() {
let payment = new PayPalPayment('10.00', 'BRL', 'Some Product', 'Assinatura');
this.paypal.renderSinglePaymentUI(payment).then(value => {
console.log('[???] Payment:', value);
}).catch(error => {
console.log('[???] Payment Error', error);
});
}
} // - - -
我的系统:
Cordova CLI: 6.5.0
Ionic Framework Version: 2.3.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.1.4
OS: Windows 8.1
Node Version: v6.9.1
你没有提到错误,你得到的是什么错误这对我不起作用。我仍然收到
JSON错误