【问题标题】:Add PayPal payment method Ionic添加 PayPal 付款方式 Ionic
【发布时间】:2017-06-06 15:22:07
【问题描述】:

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

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

但是现在我如何创建事件按钮,我的意思是当我按下一个按钮时,它会调用 PayPal API 给他们我猜到的产品和价格,然后付款。

我已经阅读了Paypal Ionic documentation,但是当它放 Usage 我不知道我必须把这段代码放在哪里。

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

【问题讨论】:

    标签: angular typescript ionic-framework paypal


    【解决方案1】:

    我自己没有机会对此进行测试,但您可以有一个调用 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));
             });
    }
    
    
    
    }
    

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

    【讨论】:

    • 感谢您的回答,这应该是不同的班级?我的意思是我有一个包含产品的 Home 类,然后在该屏幕上按 BUY 项目,因此我从 home.ts 调用 onClick 传递每个参数价格和产品名称,可以吗?
    • 我正在寻找您在答案上放置的链接,它是一个 Js 代码,如果我将该代码放在 .ts 上会不会有问题?
    • 不,不会有问题。 Typescript 是 Javascript 的超集,因此可以将其视为 JS++。您放入 .ts 文件中的任何 Javascript 代码都可以编译并运行良好(只要它是正确的 js 代码)。
    • 好的,我会测试代码,我会让你知道发生了什么
    • 如何获得 EnviromentSanbox?我想我有我的 client_id 但我没有找到 enviromentSandbox id
    猜你喜欢
    • 1970-01-01
    • 2017-10-23
    • 2021-01-29
    • 2014-10-30
    • 2020-04-04
    • 1970-01-01
    • 2016-04-06
    • 2013-01-19
    • 2018-06-23
    相关资源
    最近更新 更多