Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Javascript 如何允许用户在Django中使用paypal相互支付_Javascript_Django_Paypal_Django Paypal - Fatal编程技术网

Javascript 如何允许用户在Django中使用paypal相互支付

Javascript 如何允许用户在Django中使用paypal相互支付,javascript,django,paypal,django-paypal,Javascript,Django,Paypal,Django Paypal,我一直在关注,最终用户可以向我付费并获得他们的产品,然而,我希望用户彼此付费 两个用户都应该输入他们与PayPal链接的电子邮件地址,现在我如何才能让交易将钱转移到其他用户的电子邮件地址而不是我? 我的html 另外,如果有人能帮我检查一下付款是否完成,那就太好了,谢谢 如果要检查付款是否完成,应切换到v2/orders/checkout API的适当服务器端集成,无论是否使用checkout Python SDK 您需要两条路由,一条用于“设置事务”,另一条用于“创建事务”,记录如下: 然后更

我一直在关注,最终用户可以向我付费并获得他们的产品,然而,我希望用户彼此付费

两个用户都应该输入他们与PayPal链接的电子邮件地址,现在我如何才能让交易将钱转移到其他用户的电子邮件地址而不是我? 我的html


另外,如果有人能帮我检查一下付款是否完成,那就太好了,谢谢

如果要检查付款是否完成,应切换到v2/orders/checkout API的适当服务器端集成,无论是否使用checkout Python SDK

您需要两条路由,一条用于“设置事务”,另一条用于“创建事务”,记录如下:

然后更改按钮代码以调用这两条路线:


对于相互付款的用户,添加一个
收款人
对象:

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<scriptsrc="https://www.paypal.com/sdk/js?client-id=MY_SANDBOX_CLIENT_ID"></script>

<h1>you are about to pay {{ trade.price }}</h1>
<div id="paypal-button-container"></div>

<script>
            paypal.Buttons({
                createOrder: function (data, actions) {
                    return actions.order.create({
                        purchase_units: [{
                            amount: {
                                value: '{{trade.price}}'
                            }
                        }]
                    });
                },
                onApprove: function (data, actions) {
                    return actions.order.capture().then(function (details) {
                        $.ajax({
                            url: "{% url 'payment:pay_trade' trade.id %}",
                            data: {
                                csrfmiddlewaretoken: "{{ csrf_token }}"
                            },
                            method: 'POST',
                            success: function (response) {
                                alert('Successfully paid')
                            },
                            error: function (response) {
                                alert('something went wrong')
                            }
                        })
                    });
                }
            }).render('#paypal-button-container');
        </script>
def pay_trade(request, trade_id):
    trade = get_object_or_404(Trade, pk=trade_id)
    if request.method == 'GET':
        return render(request, 'payment/pay_trade.html', {'trade': trade})
    else:
        # Give something to the buyer
        # No idea how to check if the transaction was made but i hope so ;-;
          return JsonResponse({})