Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Paypal通知url-如何在使用nodejs/使用简单的Paypal html表单和无sdk付款后从Paypal接收数据?_Angularjs_Node.js_Routing_Paypal Sandbox_Paypal Ipn - Fatal编程技术网

Angularjs Paypal通知url-如何在使用nodejs/使用简单的Paypal html表单和无sdk付款后从Paypal接收数据?

Angularjs Paypal通知url-如何在使用nodejs/使用简单的Paypal html表单和无sdk付款后从Paypal接收数据?,angularjs,node.js,routing,paypal-sandbox,paypal-ipn,Angularjs,Node.js,Routing,Paypal Sandbox,Paypal Ipn,我正在尝试将paypal整合为一种支付选项。正如我所做的那样(这是有效的),它不使用任何贝宝snd,而只是使用简单的html表单。我已经研究了一段时间,也许我的问题很愚蠢,但我不明白仅仅使用html表单或(在paypal开发者提供的sdk上)有什么区别?有人能解释一下吗 此外,我正在尝试使用nodes/express编写后端路由。我为paypal设置了通知url,据我所知,该url将向我返回一个包含数据的对象(支付内容、用户paypal id等)。 所以我所做的是: 1.设置指向(角度状态)/摘

我正在尝试将paypal整合为一种支付选项。正如我所做的那样(这是有效的),它不使用任何贝宝snd,而只是使用简单的html表单。我已经研究了一段时间,也许我的问题很愚蠢,但我不明白仅仅使用html表单或(在paypal开发者提供的sdk上)有什么区别?有人能解释一下吗

此外,我正在尝试使用nodes/express编写后端路由。我为paypal设置了通知url,据我所知,该url将向我返回一个包含数据的对象(支付内容、用户paypal id等)。 所以我所做的是: 1.设置指向(角度状态)/摘要的通知url。-我不确定它是否应该是后端url而不是状态。 2.然后是前面的http调用(因为我还想在客户在paypal付款后向他显示购买摘要)。 3.在后端路由到数据库

我一直在看很多不同的文档和教程,但不太了解它,如果有人有几分钟的时间向我解释,那将是惊人的!!谢谢大家!

app.controller('summaryCtrl', function($scope, $http){
    return $http.post('api/order/summary', {???})
       .then(function(paypalObj){
           $scope.paypalObj=payppalObj;
       })
    // here I am not sure what Im sending/how do I know what the object Im getting back from paypal named)
})

router.post('/summary', function(req, res, next){
   console.log(req.body,res, 'paypal')
   User.findById(req.user.id)
   ....
   Order.create
   ...
})
html格式:

<form method="POST" accept-charset="utf-8" action="https://www.sandbox.paypal.com/xxx/xxx" name="pp" id="pp">
        <input type="hidden" name="cmd" value="_xclick" class="validate">
        <input type="hidden" name="business" value="name@yahoo.com" required="required">
        <input type="hidden" name="currency_code" value="USD" required="required">
        <input type="hidden" name="quantity" value="{{quantity}}" required="required">
        <input type="hidden" name="amount" value="{{price}}" required="required">
        <input type="hidden" name="return" value="http://localhost:1337" required="required">
        <input type="hidden" name="cancel_return" value="http://localhost:1337/about" required="required">
        <input type="hidden" name="notify_url" value="http://localhost:1337/api/order/summary" required="required">
</form>
 $scope.paypalPay=function(){  
   $('#pp').get(0).submit() 
 };