ตรงนี้ผมว่าคนเขียน API เชื่อมต่อกับ PayPal แบบผมอาจจะเจอปัญหาบ่อยๆ ขอแชร์ประสบการณ์เล็กน้อยไว้ให้ตัวเองดูด้วยและให้ทุกท่านที่กำลังสนใจหรือเจอปัญหาได้ดูด้วยครับ ;D PayPal รองรับการใช้งานแบบ PayPal SOAP API และแบบทั่วไป หรือ PayPal NVP API ลองเลือกใช้ตามความถนัดครับ ถ้าใช้ Currency อื่นหรือมีตัวแปรอื่นนอกเหนือจากการทำงานแบบปกติ ให้เช็คตัวแปรให้ครบ บางทีตัวที่มันบอกว่า Optional เราอาจจะจำเป็นต้องใช้ ถ้าไม่มั่นใจชื่อ Currency สามารถตรวจสอบได้ที่ Currency Codes ระวังเรื่องของ API Version บางทีไป copy code มาแล้วไม่เอา config เขามาด้วย อาจจะใช้งานไม่ได้เพราะ Version ที่ต่างกันครับ ผมยังหาความต่างในแต่ละ API Version ไม่เจอว่าอะไรต่างกันอย่างไร แต่เท่าที่เห็น ตัวแปรมีการเปลี่ยนแปลงพอสมควรใน Version 63.0 แต่ Version อื่นๆ เท่าที่ผมใช้ ยังไม่พบอะไรเปลี่ยนแปลงครับ PayPal มีระบบ PayPal Sand [...]
27 Jul
Posted by: ชิตพงษ์ วุทธานันท์ in: API, Tips & Tricks
มาแจกทริกเล็กๆ (หรืออาจจะเป็นบล็อกโชว์ความสะเพร่าของผม 55) ถ้าเราทำการชำระเงินผ่าน PayPal ด้วยสกุลเงินดอลล่า (USD) คงไม่มีปัญหาอะไร แต่ถ้าจะจ่ายด้วยสกุลอื่นล่ะ การโค๊ดจะต่างไหม? จริงๆ มันไม่ต่างกันเลยครับ เคยเขียนโค๊ดจ่ายเงินผ่าน API PayPal อย่างไร ก็เขียนไปอย่างนั้น แต่บังเอิญว่าผมไปเจอ Error มาตัวหนึ่ง L_ERRORCODE0 : 10444 L_SHORTMESSAGE0 : Transaction refused because of an invalid argument. See additional error messages for details. L_LONGMESSAGE0 : The transaction currency specified must be the same as previously specified. L_SEVERITYCODE0 : Error L_ERRORCODE0 [...]