Skip to content

Commit 38058b1

Browse files
committed
Documentação Assinantes.
1 parent 3423e6f commit 38058b1

File tree

1 file changed

+146
-8
lines changed

1 file changed

+146
-8
lines changed

README.md

Lines changed: 146 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ Todos os recursos possuem os métodos `get()`, `all()`, `create()` e `update()`
5757
- [Alterar Plano](#alterar-plano)
5858

5959
- **Assinantes**
60-
- Criar Assinante
61-
- Listar Assinantes
62-
- Consultar Assinante
63-
- Alterar Assinante
64-
- Atualizar Cartão do Assinante
60+
- [Criar Assinante](#criar-assinante)
61+
- [Listar Assinantes](#listar-assinantes)
62+
- [Consultar Assinante](#consultar-assinante)
63+
- [Alterar Assinante](#alterar-assinante)
64+
- [Atualizar Cartão do Assinante](#atualizar-cartão-do-assinante)
6565

6666
- **Assinaturas**
6767
- Criar Assinaturas
@@ -100,8 +100,6 @@ Todos os recursos possuem os métodos `get()`, `all()`, `create()` e `update()`
100100
- **Preferências de notificação**
101101
- post Criar Preferência de Notificação (webhook)
102102

103-
104-
105103
## Planos
106104

107105
#### Criar plano
@@ -168,4 +166,144 @@ $plan = $wirecardApi->plans->update([
168166
'name' => 'Plano Especial Atualizado',
169167
]);
170168
echo $plan->name; // Plano Especial Atualizado
171-
```
169+
```
170+
171+
172+
173+
## Assinantes
174+
175+
#### Criar Assinante
176+
```php
177+
<?php
178+
179+
// Criar assinante
180+
$customer = $wirecardApi->customers->create([
181+
"code" => "cliente01",
182+
"email" => "[email protected]",
183+
"fullname" => "Nome Sobrenome",
184+
"cpf" => "22222222222",
185+
"phone_area_code" => "11",
186+
"phone_number" => "934343434",
187+
"birthdate_day" => "26",
188+
"birthdate_month" => "04",
189+
"birthdate_year" => "1980",
190+
"address" => [
191+
"street" => "Rua Nome da Rua",
192+
"number" => "100",
193+
"complement" => "Casa",
194+
"district" => "Nome do Bairro",
195+
"city" => "São Paulo",
196+
"state" => "SP",
197+
"country" => "BRA",
198+
"zipcode" => "05015010"
199+
]
200+
]);
201+
202+
// Cadastrar o cartão do assinante
203+
$wirecardApi->customers->setCard(
204+
$customer->code,
205+
[
206+
"holder_name" => "Nome Completo",
207+
"number" => "4111111111111111",
208+
"expiration_month" => "06",
209+
"expiration_year" => "22"
210+
]
211+
);
212+
213+
// Parâmetro new_vault pode ser habilitado utilizando
214+
// enableNewVault() ao criar o assinante.
215+
$customer = $wirecardApi->customers
216+
->enableNewVault()
217+
->create([/*...*/])
218+
219+
// Opcionalmente customer e billing_info podem ser
220+
// criados em uma única requisição, conforme
221+
// documentação da API Wirecard.
222+
$customer = $wirecardApi->customers->create([
223+
"code" => "cliente02",
224+
"email" => "[email protected]",
225+
"fullname" => "Nome Sobrenome",
226+
"cpf" => "22222222222",
227+
"phone_area_code" => "11",
228+
"phone_number" => "934343434",
229+
"birthdate_day" => "26",
230+
"birthdate_month" => "04",
231+
"birthdate_year" => "1980",
232+
"address" => [
233+
"street" => "Rua Nome da Rua",
234+
"number" => "100",
235+
"complement" => "Casa",
236+
"district" => "Nome do Bairro",
237+
"city" => "São Paulo",
238+
"state" => "SP",
239+
"country" => "BRA",
240+
"zipcode" => "05015010"
241+
],
242+
"billing_info" => [
243+
"credit_card" => [
244+
"holder_name" => "Nome Completo",
245+
"number" => "4111111111111111",
246+
"expiration_month" => "06",
247+
"expiration_year" => "22"
248+
]
249+
]
250+
]);
251+
252+
echo $customer->code; // cliente02
253+
```
254+
255+
#### Listar Assinantes
256+
```php
257+
<?php
258+
$customers = $wirecardApi->customers->all();
259+
260+
foreach($customers as $customer) {
261+
echo $customer->code; // cliente01
262+
}
263+
```
264+
265+
#### Consultar Assinante
266+
```php
267+
<?php
268+
$customer = $wirecardApi->customers->get('client01');
269+
echo $customer->email; // [email protected]
270+
```
271+
272+
#### Alterar Assinante
273+
```php
274+
<?php
275+
$customer = $wirecardApi->customers->update([
276+
'name' => 'Novo nome',
277+
]);
278+
echo $customer->name; // Novo nome
279+
```
280+
281+
#### Atualizar Cartão do Assinante
282+
```php
283+
<?php
284+
$customer = $wirecardApi->customers->setCard([
285+
"holder_name" => "Nome Completo",
286+
"number" => "4222222222222222",
287+
"expiration_month" => "06",
288+
"expiration_year" => "22"
289+
]);
290+
echo $customer->billing_info->credit_card->number; // 4222222222222222
291+
```
292+
293+
## Assinaturas
294+
#### Criar Assinaturas
295+
...
296+
#### Listar Todas Assinaturas
297+
...
298+
#### Consultar Detalhes de Uma Assinatura
299+
...
300+
#### Suspender Assinatura
301+
...
302+
#### Reativar Assinatura
303+
...
304+
#### Cancelar Assinatura
305+
...
306+
#### Alterar Assinatura
307+
...
308+
#### Alterar o método de pagamento
309+
...

0 commit comments

Comments
 (0)