Как я могу персонализировать totalAmount, следуя примеру из плагина Paypal? - PullRequest
1 голос
/ 29 мая 2019

Я выполнил шаги из примера плагина Ionic Paypal и правильно развернул приложение, используя песочницу. Как я могу персонализировать цену, когда я запускаю ее в производство?

HTML код:

<div class="card" *ngIf="cart$ | async as cart">
    <p class="card-text" *ngIf="cart">You have {{ cart.totalItemsCount }} items in your shopping cart.</p>

    TOTAL:
    <div class="float-right">
        {{ cart.totalPrice | currency: 'PHP ' }}
    </div>

    <ion-card-content>
        <ion-button expand="full" color="success" (click)="payWithPaypal()">Pay with PayPal</ion-button>
    </ion-card-content>
</div>
----------

Код TS:

@Input('cart') cart: ShoppingCart;
cart$: Observable < ShoppingCart > ;
let paymentAmount: string = '500'

payWithPaypal() {
        // console.log("Pay ????");
        this.payPal.init({
                PayPalEnvironmentProduction: 'Production Key',
                PayPalEnvironmentSandbox: 'Sandbox Key'
            }).then(() => {
                    // Environments: PayPalEnvironmentNoNetwork, PayPalEnvironmentSandbox, PayPalEnvironmentProduction
                    this.payPal.prepareToRender('PayPalEnvironmentProduction', new PayPalConfiguration({
                            // Only needed if you get an "Internal Service Error" after PayPal login!
                            //payPalShippingAddressOption: 2 // PayPalShippingAddressOptionPayPal
                        })).then(() => {

При использовании this.cart.totalPrice.toString() в paymentAmount он просто возвращает Ошибка при инициализации , возможно, PayPal не поддерживается или что-то еще

Как я могу использовать значение this.cart.totalPrice для this.paymentAmount, когда оно находится в производстве?

        let payment = new PayPalPayment(this.paymentAmount, 'PHP', 'Description', 'sale');
        this.payPal.renderSinglePaymentUI(payment).then((res) => {
          console.log(res);
          // Successfully paid
        }, () => {
          // Error or render dialog closed without being successful
        });
      }, () => {
        // Error in configuration
      });
    }, () => {
      // Error in initialization, maybe PayPal isn't supported or something else
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...