angular - 添加 PayPal 付款方式 Ionic

标签 angular typescript ionic-framework paypal

我正在尝试在我的使用 Ionic 2/3 制作的应用程序上实现 PayPal 付款方式,我已经安装了

$ ionic cordova plugin add com.paypal.cordova.mobilesdk
$ npm install --save @ionic-native/paypal

但是现在我如何创建事件按钮,我的意思是,当我按下按钮时,它会调用 PayPal API,为他们提供我猜测的产品和价格,然后进行付款。

我已阅读Paypal Ionic documentation但是当它放置用法时,我不知道必须将该代码放在哪里。

谁能指导我如何实现它?或者至少是一个指南?

最佳答案

我没有机会亲自测试这一点,但您可以有一个调用 initiatePaypal() 的按钮,如下所示:

import { Injectable } from '@angular/core';
//import { Paypal, PaypalPayments } from 'ionic-native';

import {PayPal, PayPalPayment} from 'ionic-native';
//import {PayPal} from 'ionic-native';


@Injectable()
export class Payments {

paymentdata : any;
paymentdetails: any;

constructor() {

}

initiatePaypal(){
PayPal.init({
        "PayPalEnvironmentProduction": "YOUR_PRODUCTION_CLIENT_ID",
        "PayPalEnvironmentSandbox": "AFcWxV21C7fd0v3bYYYRCpSSRl31ACxTIGBF1mQyNN7DjU1eCzpAZer8"
        })
    .then(onSuccess => {
        console.log("init success")
    })
    .catch(onError => {
        console.log("init failed", Error)
    });
}


initiatePayment(){

    this.paymentdata = new PayPalPayment("10.00","SGD", "MMS tickets", "MMS 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));
         });
}



}

如果一切都失败了,请尝试遵循这个 vanilla js example usage of the plugin 。取自MyCordovaShop .

关于angular - 添加 PayPal 付款方式 Ionic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393955/

相关文章:

angular - 在 Angular 2 中使用 Bootstrap 组件

javascript - 在 TypeScript 中声明 UInt8Array 变量

javascript - 对象中 float 的总和。 ( typescript )

javascript - 在 Ionic Framework with Crosswalk 中 $state.go() 之后,之前的数据仍然存在

javascript - ng-click 在 ionic 应用程序中不起作用

javascript - 如何在angular2中单击按钮时触发表单验证

javascript - 使用管道删除 Angular2 中的锐音符号

angular - 如何使用 innerHTML 在 Angular 2 中附加 HTML 内容

json - Java 映射到 JSON 到 Typescript 映射

ios - Ionic ios 模拟器不加载谷歌地图