-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathgerarXml.php
146 lines (142 loc) · 4.58 KB
/
gerarXml.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
include 'env.php';
function gerarXmlBoleto($id, $produto, $valor, $nome, $cpf, $ddd, $telefone, $email, $senderHash, $endereco, $numero, $complemento, $bairro, $cep, $cidade, $estado) {
return "<payment>
<mode>default</mode>
<currency>BRL</currency>
<notificationURL>" . $notificationURL . "</notificationURL>
<receiverEmail>" . $emailPagseguro . "</receiverEmail>
<sender>
<hash>". $senderHash . "</hash>
<ip>" . $_SERVER['REMOTE_ADDR'] . "</ip>
<email>". $email . "</email>
<documents>
<document>
<type>CPF</type>
<value>" . $cpf . "</value>
</document>
</documents>
<phone>
<areaCode>" . $ddd . "</areaCode>
<number>" . $telefone . "</number>
</phone>
<name>" . $nome . "</name>
</sender>
<items>
<item>
<id>" . $id . "</id>
<description>" . $produto . "</description>
<amount>" . $valor . "</amount>
<quantity>1</quantity>
</item>
</items>
<reference>" . $id . "</reference>
<shipping>
<address>
<street>" . $endereco . "</street>
<number>" . $numero . "</number>
<complement>" . $complemento . "</complement>
<district>" . $bairro . "</district>
<city>" . $cidade . "</city>
<state>" . $estado . "</state>
<country>BRA</country>
<postalCode>" . $cep . "</postalCode>
</address>
<type>1</type>
<cost>0.00</cost>
<addressRequired>true</addressRequired>
</shipping>
<extraAmount>0.00</extraAmount>
<method>boleto</method>
<dynamicPaymentMethodMessage>
<creditCard>infoEnem</creditCard>
<boleto>infoEnem</boleto>
</dynamicPaymentMethodMessage>
</payment>";
}
function gerarXmlCartao($id, $produto, $valor, $nome, $cpf, $ddd, $telefone, $email, $senderHash, $endereco, $numero, $complemento, $bairro, $cep, $cidade, $estado, $enderecoPagamento, $numeroPagamento, $complementoPagamento, $bairroPagamento, $cepPagamento, $cidadePagamento, $estadoPagamento, $cardToken, $holdCardNome, $holdCardCPF, $holdCardNasc, $holdCardArea, $holdCardFone, $parcelas, $valorParcelas) {
return "<payment>
<mode>default</mode>
<currency>BRL</currency>
<notificationURL>" . $notificationURL . "</notificationURL>
<receiverEmail>" . $emailPagseguro . "</receiverEmail>
<sender>
<hash>". $senderHash . "</hash>
<ip>" . $_SERVER['REMOTE_ADDR'] . "</ip>
<email>". $email . "</email>
<documents>
<document>
<type>CPF</type>
<value>" . $cpf . "</value>
</document>
</documents>
<phone>
<areaCode>" . $ddd . "</areaCode>
<number>" . $telefone . "</number>
</phone>
<name>" . $nome . "</name>
</sender>
<creditCard>
<token>". $cardToken ."</token>
<holder>
<name>" . $holdCardNome . "</name>
<birthDate>" . $holdCardNasc ."</birthDate>
<documents>
<document>
<type>CPF</type>
<value>" . $holdCardCPF . "</value>
</document>
</documents>
<phone>
<areaCode>" . $holdCardArea . "</areaCode>
<number>" . $holdCardFone . "</number>
</phone>
</holder>
<billingAddress>
<street>" . $enderecoPagamento . "</street>
<number>" . $numeroPagamento . "</number>
<complement>" . $complementoPagamento . "</complement>
<district>" . $bairroPagamento . "</district>
<city>" . $cidadePagamento . "</city>
<state>" . $estadoPagamento . "</state>
<postalCode>" . $cepPagamento . "</postalCode>
<country>BRA</country>
</billingAddress>
<installment>
<quantity>" . $parcelas . "</quantity>
<value>" . $valorParcelas . "</value>
<noInterestInstallmentQuantity>2</noInterestInstallmentQuantity>
</installment>
</creditCard>
<items>
<item>
<id>" . $id . "</id>
<description>" . $produto . "</description>
<amount>" . $valor . "</amount>
<quantity>1</quantity>
</item>
</items>
<reference>" . $id . "</reference>
<shipping>
<address>
<street>" . $endereco . "</street>
<number>" . $numero . "</number>
<complement>" . $complemento . "</complement>
<district>" . $bairro . "</district>
<city>" . $cidade . "</city>
<state>" . $estado . "</state>
<country>BRA</country>
<postalCode>" . $cep . "</postalCode>
</address>
<type>1</type>
<cost>0.00</cost>
<addressRequired>true</addressRequired>
</shipping>
<extraAmount>0.00</extraAmount>
<method>creditCard</method>
<dynamicPaymentMethodMessage>
<creditCard>infoEnem</creditCard>
<boleto>infoEnem</boleto>
</dynamicPaymentMethodMessage>
</payment>";
}