-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDoExpressCheckoutPayment.php
42 lines (33 loc) · 1.29 KB
/
DoExpressCheckoutPayment.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
//Incluindo o arquivo que contém a função sendNvpRequest
require_once 'sendNvpRequest.php';
//Incluindo o arquivo que contém as credenciais e endpoints da API
require_once 'configure.php';
$token = 'VALOR-DO-TOKEN';
$payerid = 'ID-DO-COMPRADOR';
//Campos da requisição da operação DoExpressCheckoutPayment
$requestNvp = array(
'USER' => $user,
'PWD' => $pswd,
'SIGNATURE' => $signature,
'VERSION' => '108.0',
'METHOD'=> 'DoExpressCheckoutPayment',
'TOKEN' => $token,
'PAYERID' => $payerid,
'PAYMENTREQUEST_0_PAYMENTACTION' => 'Order',
'PAYMENTREQUEST_0_AMT' => '200.00',
'PAYMENTREQUEST_0_CURRENCYCODE' => 'BRL',
'PAYMENTREQUEST_0_ITEMAMT' => '200.00',
'PAYMENTREQUEST_0_INVNUM' => '1234',
'L_PAYMENTREQUEST_0_NAME0' => 'Reserva',
'L_PAYMENTREQUEST_0_DESC0' => 'Taxa de reserva',
'L_PAYMENTREQUEST_0_AMT0' => '50.00',
'L_PAYMENTREQUEST_0_QTY0' => '1',
'L_PAYMENTREQUEST_0_NAME1' => 'Diária',
'L_PAYMENTREQUEST_0_DESC1' => 'Duas diárias no hotel',
'L_PAYMENTREQUEST_0_AMT1' => '75.00',
'L_PAYMENTREQUEST_0_QTY1' => '2',
);
//Envia a requisição e obtém a resposta da PayPal
$responseNvp = sendNvpRequest($requestNvp, $sandbox);
echo 'O ID da transação é: ' . $responseNvp['PAYMENTINFO_0_TRANSACTIONID'];