gpt4 book ai didi

cordova - Paypal 和 ionic 2 不工作并给出 JSON 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:20 25 4
gpt4 key购买 nike

我不确定为什么我无法将 Ionic2 应用程序与 Paypal 集成。

我正在为 PayPal cordova 移动 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。

您的系统信息:

Cordova CLI: 6.3.1 Ionic Framework Version: 2.0.0-rc.0 Ionic CLI Version: 2.1.0 Ionic App Lib Version: 2.1.0-beta.1 OS: Node Version:v6.7.0

最佳答案

今天我尝试同时使用 Ionic 2 和 PayPal。我按照 http://ionicframework.com/docs/native/paypal 上的说明进行操作几乎一切正常,但有一些异常(exception)。所以这是一个运行良好的简单提供程序。希望能帮助到你! '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

关于cordova - Paypal 和 ionic 2 不工作并给出 JSON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com