如何获得angular2中的paypal交易细节?

时间:2017-03-24 07:00:38

标签: angular paypal paypal-ipn paypal-sandbox angular2-forms

我正在使用paypal交易为我的网站建立在angular2。这是我的paypal表格的代码。组件功能。

paypalPayment(cartArr) {
    var form = document.createElement("form");
    form.method = "POST";
    form.action = "https://www.sandbox.paypal.com/cgi-bin/webscr";
    this.createElement(form, 'charset', 'utf-8');
    this.createElement(form, 'cmd', '_xclick');
    //this.createElement(form, 'cmd', '_cart');
    this.createElement(form, 'upload', '1');
    this.createElement(form, 'currency_code', 'USD');
    this.createElement(form, 'business', "my_business@mail.com");
    this.createElement(form, 'email',"user_email@test.com");
    this.createElement(form, 'custom', '{ "order_id": ' + this.order_id + ' }');
    this.createElement(form, 'item_name', "Item");
    this.createElement(form, 'amount', "10");
    this.createElement(form, 'quantity', 1);
    this.createElement(form, 'return', 'sitename.com/purchase/close_verified_order/' + this.order_id);
    this.createElement(form, 'cancel_return', 'sitename.com/purchase/cancel/' + this.order_id);
    this.createElement(form, 'notify_url', 'sitename.com/purchase/close_invalid_order/' + this.order_id);

    document.body.appendChild(form);
    form.submit();
  }  

在我使用_xclick的上述表单中,它会在transaction id中返回URL等基本详细信息,但我需要所有交易明细。以下是返回页面的代码。

ngOnInit() {
    let transactionId = this.route.snapshot.queryParams['tx'];
    this.order_id = this.route.snapshot.params['id'];
  }

paypal如何提供所有交易细节?我读过关于 IPN 的内容,但我不知道如何在angular2中使用它。

我想知道在notify_urlreturn中我应该更改哪些内容以获取所有交易详情。 ?

如果paypal在POST数据中发送交易详情,那我该如何在angular2代码中处理?

如果我需要使用IPN,那么如何从auth_token获取paypal,然后如何从api调用angular2

0 个答案:

没有答案