我正在使用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_url
或return
中我应该更改哪些内容以获取所有交易详情。 ?
如果paypal在POST
数据中发送交易详情,那我该如何在angular2
代码中处理?
如果我需要使用IPN,那么如何从auth_token
获取paypal
,然后如何从api
调用angular2
?