【发布时间】:2016-10-07 02:55:03
【问题描述】:
我不确定为什么我无法将 Ionic2 应用程序与 Paypal 集成。
我正在为 PayPal cordova mobile sdk 使用 Ionic 原生包装器。
Paypal.init 获得成功,但renderSinglePaymentUI 获得 JSON 错误
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));
});
}
}
我正在使用 Ionic 2 RC0。
您的系统信息:
科尔多瓦 CLI:6.3.1 离子框架版本:2.0.0-rc.0 离子 CLI 版本:2.1.0 Ionic App Lib 版本:2.1.0-beta.1 操作系统: 节点版本:v6.7.0
【问题讨论】:
-
你没有提到错误,你得到了什么错误
标签: cordova paypal ionic-framework ionic2