Skip to content

Commit 8668e8a

Browse files
committed
Adds code samples for API Reference
1 parent a70be3a commit 8668e8a

File tree

61 files changed

+304
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+304
-1
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/.idea/
22
/build/
33
/vendor
4-
phpunit.xml
4+
phpunit.xml
5+
6+
.DS_Store
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
$apiKey = '< YOUR_PRIVATE_KEY >';
2+
$request = new Paymill\Request($apiKey);

samples/clients/create_new_client.php

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$client = new Paymill\Models\Request\Client();
2+
$client->setEmail('[email protected]')
3+
->setDescription('Lovely Client')
4+
5+
$response = $request->create($client);
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$client = new Paymill\Models\Request\Client();
2+
$client->setId('client_88a388d9dd48f86c3136');
3+
4+
$response = $request->getOne($client);

samples/clients/list_clients.php

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$client = new Paymill\Models\Request\Client();
2+
3+
$response = $request->getAll($client);

samples/clients/remove_client.php

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$client = new Paymill\Models\Request\Client();
2+
$client->setId('client_88a388d9dd48f86c3136');
3+
4+
$response = $request->delete($client);

samples/clients/update_client.php

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
$client = new Paymill\Models\Request\Client();
2+
$client->setId('client_88a388d9dd48f86c3136')
3+
->setEmail('[email protected]')
4+
->setDescription('Updated Client');
5+
6+
$response = $request->update($client);

samples/offers/create_new_offer.php

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$offer = new Paymill\Models\Request\Offer();
2+
$offer->setAmount(4200)
3+
->setCurrency('EUR')
4+
->setInterval('1 WEEK')
5+
->setName('Nerd Special');
6+
7+
$response = $request->create($offer);

samples/offers/export_offers_list.php

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */

samples/offers/get_offer_details.php

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$offer = new Paymill\Models\Request\Offer();
2+
$offer->setId('offer_40237e20a7d5a231d99b');
3+
4+
$response = $request->getOne($offer);

samples/offers/list_offers.php

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$offer = new Paymill\Models\Request\Offer();
2+
3+
$response = $request->getAll($offer);

samples/offers/remove_offer.php

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$offer = new Paymill\Models\Request\Offer();
2+
$offer->setId('offer_40237e20a7d5a231d99b')
3+
->removeWithSubscriptions(true);
4+
5+
$response = $request->delete($offer)

samples/offers/update_offer.php

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
$offer = new Paymill\Models\Request\Offer();
2+
$offer->setId('offer_40237e20a7d5a231d99b')
3+
->setName('Extended Special')
4+
->setInterval('1 MONTH')
5+
->setAmount(3333)
6+
->setCurrency('USD')
7+
->setTrialPeriodDays(33)
8+
->updateSubscriptions(true);
9+
10+
$response = $request->update($offer)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setToken('098f6bcd4621d373cade4e832627b4f6');
3+
4+
$response = $request->create($payment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setToken('098f6bcd4621d373cade4e832627b4f6')
3+
->setClient('client_88a388d9dd48f86c3136');
4+
5+
$response = $request->create($payment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setToken('12a46bcd462sd3r3care4e8336ssb4f5');
3+
4+
$response = $request->create($payment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setToken('12a46bcd462sd3r3care4e8336ssb4f5');
3+
$payment->setClient('client_88a388d9dd48f86c3136');
4+
5+
$response = $request->create($payment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setId('pay_3af44644dd6d25c820a8');
3+
4+
$response = $request->getOne($payment);

samples/payments/list_payments.php

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
3+
$response = $request->getAll($payment);

samples/payments/remove_payment.php

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$payment = new Paymill\Models\Request\Payment();
2+
$payment->setId('pay_3af44644dd6d25c820a8');
3+
4+
$response = $request->delete($payment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$preAuth = new Paymill\Models\Request\Preauthorization();
2+
$preAuth->setPayment('pay_d43cf0ee969d9847512b')
3+
->setAmount(4200)
4+
->setCurrency('EUR')
5+
->setDescription('description example');
6+
7+
$response = $request->create($preAuth);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$preAuth = new Paymill\Models\Request\Preauthorization();
2+
$preAuth->setToken('098f6bcd4621d373cade4e832627b4f6')
3+
->setAmount(4200)
4+
->setCurrency('EUR')
5+
->setDescription('description example');
6+
7+
$response = $request->create($preAuth);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$preAuth = new Paymill\Models\Request\Preauthorization();
2+
$preAuth->setId('preauth_31eb90495837447f76b7');
3+
4+
$response = $request->getOne($preAuth);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$preAuth = new Paymill\Models\Request\Preauthorization();
2+
3+
$response = $request->getAll($preAuth);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$preAuth = new Paymill\Models\Request\Preauthorization();
2+
$preAuth->setId('preauth_31eb90495837447f76b7');
3+
4+
$response = $request->delete($preAuth);

samples/refunds/create_new_refund.php

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
$refund = new Paymill\Models\Request\Refund();
2+
$refund->setId('tran_023d3b5769321c649435')
3+
->setAmount(4200) // e.g. "4200" for 42.00 EUR
4+
->setDescription('Sample Description');
5+
6+
$response = $request->create($refund);
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$refund = new Paymill\Models\Request\Refund();
2+
$refund->setId('refund_773ab6f9cd03428953c9');
3+
4+
$response = $request->getOne($refund);

samples/refunds/list_refunds.php

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$refund = new Paymill\Models\Request\Refund();
2+
3+
$response = $request->getAll($refund);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setRemove(false);
4+
5+
$response = $request->delete($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setClient('client_81c8ab98a8ac5d69f749')
3+
->setOffer('offer_40237e20a7d5a231d99b');
4+
->setPayment('pay_5e078197cde8a39e4908f8aa');
5+
->setPeriodOfValidity('2 YEAR');
6+
->setStartAt(1400575533);
7+
8+
$response = $request->create($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setClient('client_81c8ab98a8ac5d69f749')
3+
->setOffer('offer_40237e20a7d5a231d99b');
4+
->setAmount(3000);
5+
->setPayment('pay_5e078197cde8a39e4908f8aa');
6+
->setCurrency('EUR');
7+
->setInterval('1 week,monday');
8+
->setName('Example Subscription');
9+
->setPeriodOfValidity('2 YEAR');
10+
->setStartAt('1400575533');
11+
12+
$response = $request->create($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setClient('client_81c8ab98a8ac5d69f749')
3+
->setAmount(3000);
4+
->setPayment('pay_5e078197cde8a39e4908f8aa');
5+
->setCurrency('EUR');
6+
->setInterval('1 week,monday');
7+
->setName('Example Subscription');
8+
->setPeriodOfValidity('2 YEAR');
9+
->setStartAt('1400575533');
10+
11+
$response = $request->create($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setRemove(true);
4+
5+
$response = $request->delete($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dc180b755d10da324864');
3+
4+
$response = $request->getOne($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
3+
$response = $request->getAll($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setPause(true);
4+
5+
$response = $request->update($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setClient('client_81c8ab98a8ac5d69f749')
4+
->setOffer('offer_40237e20a7d5a231d99b');
5+
->setAmount(3000);
6+
->setPayment('pay_95ba26ba2c613ebb0ca8');
7+
->setCurrency('USD');
8+
->setInterval('1 month,friday');
9+
->setName('Changed Subscription');
10+
->setPeriodOfValidity('14 MONTH');
11+
->setTrialEnd(false);
12+
13+
$response = $request->update($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setAmount(1234);
4+
->setAmountChangeType(0);
5+
6+
$response = $request->update($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
$subscription = new Paymill\Models\Request\Subscription();
2+
$subscription->setId('sub_dea86e5c65b2087202e3');
3+
->setOffer('offer_d7e9813a25e89c5b78bd');
4+
->setOfferChangeType(2);
5+
6+
$response = $request->update($subscription);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setAmount(4200) // e.g. "4200" for 42.00 EUR
3+
->setCurrency('EUR')
4+
->setToken('098f6bcd4621d373cade4e832627b4f6')
5+
->setDescription('Test Transaction')
6+
->setFeeAmount(420)
7+
->setFeePayment('pay_3af44644dd6d25c820a8')
8+
->setFeeCurrency('EUR');
9+
10+
$response = $request->create($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setAmount(4200) // e.g. "4200" for 42.00 EUR
3+
->setCurrency('EUR')
4+
->setClient('client_c781b1d2f7f0f664b4d9')
5+
->setPayment('pay_2f82a672574647cd911d')
6+
->setDescription('Test Transaction');
7+
8+
$response = $request->create($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setAmount(4200) // e.g. "4200" for 42.00 EUR
3+
->setCurrency('EUR')
4+
->setPayment('pay_2f82a672574647cd911d')
5+
->setDescription('Test Transaction');
6+
7+
$response = $request->create($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setAmount(4200) // e.g. "4200" for 42.00 EUR
3+
->setCurrency('EUR')
4+
->setPreauthorization('preauth_ec54f67e52e92051bd65')
5+
->setDescription('Test Transaction');
6+
7+
$response = $request->create($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setAmount(4200) // e.g. "4200" for 42.00 EUR
3+
->setCurrency('EUR')
4+
->setToken('098f6bcd4621d373cade4e832627b4f6')
5+
->setDescription('Test Transaction');
6+
7+
$response = $request->create($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setId('tran_023d3b5769321c649435');
3+
4+
$response = $request->getOne($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setId('slv_4125875679');
3+
4+
$response = $request->getOne($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
3+
$response = $request->getAll($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$transaction = new Paymill\Models\Request\Transaction();
2+
$transaction->setId('tran_023d3b5769321c649435')
3+
->setDescription('My updated transaction description');
4+
5+
$response = $request->update($transaction);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setEmail('<your-webhook-email>')
3+
->setEventTypes(array(
4+
'transaction.succeeded',
5+
'transaction.failed'
6+
));
7+
8+
$response = $request->create($webhook);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setUrl('<your-webhook-url>')
3+
->setEventTypes(array(
4+
'transaction.succeeded',
5+
'transaction.failed'
6+
));
7+
8+
$response = $request->create($webhook);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* Not implemented yet */
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setId('hook_40237e20a7d5a231d99b');
3+
4+
$response = $request->getOne($webhook);

samples/webhooks/list_webhooks.php

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setFilter(array(
3+
'count' => 2,
4+
'offset' => 0
5+
));
6+
7+
$response = $request->getAll($webhook);

samples/webhooks/remove_webhook.php

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setId('hook_40237e20a7d5a231d99b');
3+
4+
$response = $request->delete($webhook);

samples/webhooks/update_webhook.php

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
$webhook = new Paymill\Models\Request\Webhook();
2+
$webhook->setId('hook_40237e20a7d5a231d99b')
3+
->setUrl('<your-webhook-url>')
4+
->setEventTypes(array(
5+
'transaction.failed',
6+
'subscription.failed'
7+
));
8+
9+
$response = $request->update($webhook);

0 commit comments

Comments
 (0)