OmiseCharge::create แล้วใช้ source แล้วระบบบอก Payment card was not found

สวัสดีครับ
พอดีผมทดสอบใช้ระบบผ่อนชำระ แล้วได้มีการ ใช้ omise.js สร้าง createSource installment_bay (เลือกธนาคารผ่อน) และระบบได้ทำการ response id กลับมาให้แล้ว จากนั้นผมส่งข้อมูลนี้ไปยัง server เพื่อให้ทำการสร้าง Charge ต่อโดย คำสั่งดังนี้คือ
$omise = array(‘pkey’ => ‘PUBLIC_KEY’, ‘skey’ => ‘SECRET_KEY’);
$charge = OmiseCharge::create(array(
‘amount’ => 500000,
‘currency’ => ‘thb’,
‘source’ => $_POST[‘sorceid’],
‘return_uri’ => ‘https://www.store.com/callback
),$omise[‘pkey’], $omise[‘skey’]);

แต่ ระบบส่ง error แจ้งว่า Payment card was not found ผมทำผิดตรงไหนหรือต้องมีอะไรเพิ่มเติมครับ แต่ถ้า curl จะได้ปกติครับ

สวัสดีครับ
รบกวนตรวจสอบดังนี้ครับ

  1. ค่า sourceid จาก $_POST นั้นเข้ามาถูกต้อง (หากใช้ prebuilt-form ของ Omise จะส่ง omiseSource เข้ามาครับ)
  2. ตรวจสอบ API Version ของร้านค้า เนื่องจาก Source API จะต้องใช้ version 2017-11-02 ขึ้นไป โดยวิธีการตรวจสอบ API Version ของ Account ของร้านค้า สามารถดูได้จากเอกสาร https://www.omise.co/th/how-can-i-update-my-api-version ครับ
  3. หากมีการกำหนด API Version ลงใน code ของ PHP ก็ต้องเปลี่ยนให้ถูกต้องด้วยครับ https://github.com/omise/omise-php#-api-version

ลองดูนะครับผม :grinning: