Skip to content

Instantly share code, notes, and snippets.

@puuble
Last active February 17, 2023 00:17
Show Gist options
  • Save puuble/ac258211ea1325d7fe331bc033f23ee2 to your computer and use it in GitHub Desktop.
Save puuble/ac258211ea1325d7fe331bc033f23ee2 to your computer and use it in GitHub Desktop.
Posentegra Help
<?php
//webhook olarak vereceginiz URL icerisinde su sekilde bizden veri alabilirsiniz.
try {
// gelen datayi aliyoruz
$requestPayload = file_get_contents('php://input');
// JSON objectini decode ediyoruz.
$payload = json_decode($requestPayload);
// Payload yapimizda event_type ve pivot_id Orn: event_type Order ise pivot_id siparis idsi olacaktir.
$eventType = $payload->event_type;
$pivotId = $payload->pivot_id; // siparisin fiziksel idsidir. Onaylama Iptal etme Yola cikarma gibi asamalari bu id uzerinden donecektir.
$result = $payload->body; // bilgilerin barindigi field
// su sekilde aksiyonlar yapabilirsiniz.
if ($eventType === 'order') {
// artik siparisinizi burada isleyebilirsiniz
// ...
}
// bize islemin gerceklestigini kanitlamaniz icin status code 200 vermeniz gerekmektedir.
http_response_code(200);
echo json_encode(['remoteId'=>15]); //burada cevap olarak kayit ettiginiz id yi donmeniz halinde siparis entegrasyonunuza maplenir. pos_ticket olarak siparis listesinde listeleyebilirsiniz.
} catch (Exception $e) {
// hata kodu olarak 500 vermeniz yeterli herhangi bir text e bakilmiyor.
http_response_code(500);
}
@puuble
Copy link
Author

puuble commented Feb 17, 2023

Event Types : verify,pickup,prepare,cancel,complete, order, restaurant, provider

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment