Ionic 3 กับ Omise


#1

อีกครั้งสำหรับ Hybrid Application ซึ่งคราวนี้เป็น Ionic 3 ครับ

ผมได้ทดลองใช้งาน omise-react-native จาก forum เดิมคือ https://forum.omise.co/t/how-to-implement-omise-api-create-a-token-on-react-native/338

ปรากฏว่าสามารถใช้งานได้นะครับ หากใครที่ติดปัญหาก็ลองทดสอบกันดูก่อนได้ครับ


#2

ผมลอง กับ Ionic3 โดย import omise-react-native มันขึ้น “response not ok [object Response]” ไม่ทราบต้องกำหนดค่ายังไงบ้างครับ


#3

รบกวนแสดง detail ของ Response object ได้ไหมครับ?

วิธีการแสดงค่า : https://stackoverflow.com/questions/34264800/node-js-function-return-object-object-instead-of-a-string-value


#4

ผมลองนำ omise.js มาใช่ดูนะครับ

ตั้งค่าใน index.html

  <script src="https://cdn.omise.co/omise.js"></script>

ดึงค่า บัตร


/* declare var Omise */
 Omise.setPublicKey('pkey_test_xxxxxxxxxxxxxxxxxxx');
var OmiseOption = {
name: 'JOHN DOE',
city: 'Bangkok',
postal_code: 10320,
number: '42424242xxxxxxx',
expiration_month: 10,
expiration_year: 2022,
security_code: '12x'
}

Omise.createToken('card', OmiseOption, function(statusCode, response) {
if (statusCode === 200) {
// Success: assign Omise token back to your checkout form.
console.log(response);
}
else {
console.log(response.message);
}
});

ค่า json ที่ตอบกลับ

card: Object
bank: ""
brand: "Visa"
city: "Bangkok"
country: "us"
created: "2019-01-23T08:32:41Z"
expiration_month: 10
expiration_year: 2022
financing: ""
fingerprint: "4hkdo/5Tc+AMCkxdh+5OgD8XmjajIW4t9qgT+M617xA="
id: "card_test_xxxxxxxxxxxxxx"
last_digits: "42xx"
livemode: false
name: "JOHN DOE"
object: "card"
postal_code: "10320"
security_code_check: true
proto: Object
created: "2019-01-23T08:32:41Z"
id: "tokn_test_xxxxxxxxxxxxx"
livemode: false
location: "https://vault.omise.co/tokens/tokn_test_xxxxxxxxxxxx"
object: "token"
used: false

มันได้ผลครับ แต่พอจะให้ คำสั่งอื่นเช่นเพิ่ม customer ไม่ได้


Omise.customer.create({
description: 'John Doe (id: 30)',
email: 'john.doe@example.com'
}, function(error, customer) {
console.log(customer);
});

มันบอก

ERROR Error: Uncaught (in promise): TypeError: Unable to get property ‘create’ of undefined or null reference TypeError: Unable to get property ‘create’ of undefined or null reference at Anonymous function

พอจะแนะนำวิธีการแก้ปัญหาหน่อยได้ไหมครับ?


#5

Omise.js ใช้งานได้เฉพาะการสร้าง token และ source เท่านั้นครับ ศึกษาจาก API document ได้ที่นี่ครับ https://www.omise.co/omise-js-api