คำอธิบายการเข้าถึง#
บริการส่งข้อความเป็นบริการผลักดันเชิงรุกที่เปิดตัวโดยแพลตฟอร์มนักพัฒนา PandaPon เพื่อปรับปรุงประสิทธิภาพ เนื้อหาผลักดันปัจจุบันเปิดเฉพาะข้อความที่เกี่ยวข้องกับคําสั่งซื้อเท่านั้น จากบริการผลักดันนี้ แอปพลิเคชันเพื่อรับข้อมูลการกระจายไม่จําเป็นต้องมี API แบบสํารวจอีกต่อไป เพียงแค่เปิดแพลตฟอร์มจะผลักดันเนื้อหาทางธุรกิจให้กับนักพัฒนาอย่างแข็งขันเมื่อข้อมูลทางธุรกิจที่สอดคล้องกับข้อความมีการเปลี่ยนแปลง นักพัฒนาเพียงแค่ต้องสมัครรับข้อความล่วงหน้าและสามารถวิเคราะห์เนื้อหาของข้อความนั้นได้ จุดที่ต้องให้ความสนใจเนื่องจากข้อความไม่สามารถรับประกันความเป็นระเบียบข้อความบางส่วนจำเป็นต้องทำการซิงค์ข้อมูลพร้อมกับอินเทอร์เฟซแบบสอบถาม OpenAPI การเข้าถึงข้อความสามารถลดความถี่ในการโทรของ API และลดความดันของระบบได้อย่างมีประสิทธิภาพขั้นตอนการสมัครสมาชิก#
ตำแหน่ง: เปิดแพลตฟอร์ม App คอนโซล - บริการส่งข้อความขั้นตอน: นักพัฒนาสามารถกำหนดค่า URL โทรกลับบนแพลตฟอร์มเปิดเพื่อรับคำขอข้อความเข้าสู่แพลตฟอร์มเปิด PandaPon ในฐานะนักพัฒนา
เลือกคอนโซล
เลือกบริการส่งข้อความ
กรอกที่อยู่โทรกลับ เลือก Verify (การตรวจสอบ) และหากรหัสสถานะ HTTP 200 ถูกส่งกลับ การตรวจสอบจะสำเร็จ
เลือกบันทึกรูปแบบข้อความ#
messageType: ประเภทข้อความ
messageBody: ร่างกายข้อความ
messagePlatform: ช่องทางข้อความ 0 - แพลตฟอร์ม Taobao 1-1688
timestamp: เวลาผลักดันข้อความคำอธิบายกลไก#
ที่อยู่โทรกลับ#
คำอธิบาย: ผู้พัฒนาจะต้องให้ช่องทางการรับข้อความและรูปแบบการรับพุชคือคำขอ HTTPS POSTการใช้บริการข้อความจำเป็นต้องเตรียมอินเทอร์เฟซการโทรกลับเพื่อรับข้อความโปรดดำเนินการอย่างเคร่งครัดตามข้อกำหนดต่อไปนี้:โปรดใช้ที่อยู่โทรกลับของโปรโตคอล HTTPS;
โปรดกลับไปที่รหัสสถานะ HTTP 200 หลังจากได้รับข้อความเพื่อยืนยันข้อความลงชื่อ
หมดเวลา 1000MSลองใหม่และการชดเชย#
หลังจากความล้มเหลวข้อความจะพยายามผลักดันอีกครั้งหลังจากครึ่งชั่วโมงและลองอีกครั้งสูงสุด 5 ครั้ง;
หากระบบหยุดชะงักมากกว่า 5 ครั้งโปรดรับข้อมูลอีกครั้งผ่านทางอินเทอร์เฟซการสอบถามที่เกี่ยวข้องลายเซ็นข้อความ#
คำอธิบาย: ข้อมูลจะถูกส่งผ่านข้อความที่ชัดเจนเพื่อความปลอดภัยแพลตฟอร์มแบบเปิดจะทำการประมวลผลลายเซ็นสรุปของร่างกายข้อความผลลัพธ์ลายเซ็นจะถูกวางไว้ในฟิลด์ Authorization ของหัวคำขอโพสต์อัลกอริทึมลายเซ็นมีดังนี้:Secret = "{AccessSecret}"Authorization = HEX_ENCODE(HMAC-SHA256(Base, Secret));public static String getSignature(String base, String secret) {
try {
Mac sha256Hmac = Mac.getInstance(HMAC_SHA256);
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA256);
sha256Hmac.init(secretKey);
return byteArraytoHexString(sha256Hmac.doFinal(base.getBytes()));
} catch (Exception e) {
log.error("Failed to generate signature");
}
return null;
}
คำแนะนำในการจัดการ#
ยืนยันลายเซ็นเพื่อป้องกันการโจมตีจากภายนอกหลังจากได้รับข้อความแล้ว และอย่าทำการแปลงและแก้ไขข้อความต้นฉบับเมื่อลงชื่อ! ไม่เช่นนั้นการเปรียบเทียบลายเซ็นจะไม่สอดคล้องกัน
หมายเหตุ: messageBody เป็นประเภทสตริง
เนื่องจากขีด จำกัด เวลาในการตอบสนองของอินเทอร์เฟซ (ภายใน 1000ms) สามารถจัดเก็บการประมวลผลไปยังคิวแบบอะซิงโครนัสเพื่อธุรกิจหลังจากได้รับข้อความ