Облегчение транзакций PayPal Payment Gateway между пользователями на сайте - PullRequest
1 голос
/ 03 апреля 2020

Я создаю веб-сайт, на котором пользователи веб-сайта могут оплачивать друг друга на месте, как Fiver, Upwork и другие платформы.

Я хочу использовать платежный шлюз PayPal для этой цели. И используя Django -rest-framework на сервере.

Есть ли какие-нибудь учебники или документация, на которые вы, ребята, можете отослать меня?

Вот код, когда я пытаюсь отправить запрос в Paypal, используя метод получателя.

class PaymentP2P(APIView):
permission_classes = ()
# authentication_classes = (SessionAuthentication, TokenAuthentication)

def post(self,request):
    email_request=request.data['payee']
    price_to_pay = str(request.data['price'])
    payment = paypalrestsdk.Payment(self.build_request_body(email_request,price_to_pay))
    print(payment)
    if payment.create():
        print("Payment created successfully")
    else:
        print(payment.error)
    return Response({'paymentID':payment.id},status=200)


@staticmethod
def build_request_body(email_user="payee@email.com",price="220.00"):
    """Method to create body with a custom PAYEE (receiver)"""
    return \
        {
        "intent": "AUTHORIZE",           
        "purchase_units": [
            {
             "amount": {
                "total": price,
                "currency": "USD"
            },
            "payee": {
                "email_address": "sb-loe4o1374588@personal.example.com"
            },
            },
        ]
        }

1 Ответ

1 голос
/ 03 апреля 2020

Чтобы один пользователь мог оплатить электронную почту другого пользователя, вы можете использовать PayPal Checkout с переменной payee: https://developer.paypal.com/docs/checkout/integration-features/custom-payee/

Вот некоторые передние Конечные демонстрационные шаблоны проверки basi c:

...