שלום, אני מנסה לשלוח כרטיס אשראי דרך php לשרת שפועל רק על דפדפן,
ואני צריך לדמות בPHP סשן כאילו אני גולש בדפדפן, ולקבל את הסטטוס בסוף האם התקבל התשלום.
להלן התהליך:
כניסה ל
https://shchakim.live/test/link.php
שם תקבלו לינק לתשלום דוגמא שב-URL sandbox.meshulam.co.il
לדוגמא:
https://sandbox.meshulam.co.il/credit-checkout?l=c09ff63*************************
שמירת הקוקיז וה-KEY שב-URL (שימו לב שיש גם קוקיז שמתקבל מגוגל אנליטיקס, שאינו מתועד ב-NETWORK שבדפדפן)
אם הדפדפן מבקש שם משתמש וסיסמה הרי שהם :
"meshulam" (בלי גרשיים)
שליחת הקוקיז(ים) ללינק
https://sandbox.meshulam.co.il/api/light/server/1.0/drawCreditPageData
וכן את הפרמטר הבא ב-POST
{'page_hash': "c09ff63*************************"} שמופיע בלינק שקיבלתם, תחת הפרמטר "l" שב-URL
(בשלב הזה אני מקבל את השגיאה הבאה:
{"status":0,"err":{"id":709,"message":"\u05e4\u05d2 \u05ea\u05d5\u05e7\u05e3 \u05d4\u05dc\u05d9\u05e0\u05e7"},"data":{"site_url":null}}
כלומר "פג תוקף הלינק" וסטטוס אפס במקום אחד.)
להוציא את הנתון:
data->cg_url
שזה משהו כמו:
https://cgmpiuat.creditguard.co.il/CGMPI_Server/PerformTransaction?txId=578*****-652c-4703-abaa-2******d8120
לקחת מהלינק הזה 3 קוקיז
ולשלוח לדף:
https://cgmpi.creditguard.co.il/CGMPI_Server/ProcessCreditCard
את הקוקיז ואת הפרמטרים הבאים:
'txId' => '578*****-652c-4703-abaa-2******d8120', 'lang' => 'HE',
'cardNumber' => '4580458045804580', 'track2' => '',
'last4d' => '','transactionCode' => 'Phone','listPaymentsInterestValues' => '',
'listNumberOfPaymentsValues' => '0','userData1' => '','userData2' => '',
'userData3' => '','userData4' => '','userData5' => '','userData6' => '',
'userData7' => '','userData8' => '','userData9' => '','userData10' => '',
'Track2CardNo' => $cardNumber,'personalId' => '301205571',
'expYear' => '2023','expMonth' => '11','cvv' => '888'
ולהוציא משם את הלינק https://shchakim.live/done.php שמכיל
"status"
אשמח אם תשלחו לי קובץ PHP מוכן
תודה על העזרה..