แคชส่วนกลาง WeChat access_token, ตั๋ว jsapi ฯลฯ
การส่งต่อข้อความโทรกลับ WeChat หลายช่องทาง
ลดความซับซ้อนของกระบวนการตรวจสอบสิทธิ์ WeChat oauth2
ลดความซับซ้อนของกระบวนการชำระเงิน WeChat
ลดความซับซ้อนของกระบวนการลายเซ็น WeChat JSSDK
ลงทะเบียนแอป:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
การเข้าถึง_โทเค็น:
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
OAuth2:
ขั้นแรกให้ติดตามบัญชีทดสอบ: บัญชีทดสอบ WeChat จากนั้นใช้ WeChat เพื่อเปิดลิงก์: https://wx.aiportal.net/app/test/auth/info?call=/echo
การชำระเงินสแกนรหัส WeChat:
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
การชำระเงินบัญชีอย่างเป็นทางการของ WeChat: (เวอร์ชั่น 2.02)
<script src="/app/aiportal/pay/js?fee=1&var=payConfig&call=/echo&openid=o62SMjlZ378PMI6j5b5x8HAoX9YA"></script>
function pop_pay(config) {
// 弹出微信支付界面
WeixinJSBridge.invoke('getBrandWCPayRequest', payConfig, function (res) {
alert(res.err_msg);
});
}
หน้าอ้างอิง: https://wx.aiportal.net/example/jspay.html
การกำหนดค่า WeChat JSSDK:
<script src="/app/test/js/config?debug=true"></script>
หน้าอ้างอิง: https://wx.aiportal.net/example/jsapi.html
/register?key=...&appid=...&secret=...
&token=&aes=
&mch_id=&mch_key=&server_ip=
&expires=&call=/msg&call=/api&call=...
คำอธิบายพารามิเตอร์:
คีย์: ชื่อแอปที่ปรับแต่ง รองรับภาษาจีน หรืออาจเป็นสตริงที่สร้างขึ้นแบบสุ่ม (ที่จำเป็น)
appid: appid ของบัญชีอย่างเป็นทางการของ WeChat (ที่จำเป็น)
ความลับ: ความลับของบัญชีอย่างเป็นทางการของ WeChat (ที่จำเป็น)
โทเค็น aes: รหัสลับที่ใช้ในการเข้ารหัสและถอดรหัสข้อความโทรกลับ WeChat (/อินเตอร์เฟซข้อความ)
หากตั้งค่าพารามิเตอร์นี้ แอปพลิเคชันพื้นหลังจะสามารถรับและตอบกลับข้อความเรียกกลับ WeChat ได้โดยตรงในรูปแบบข้อความธรรมดา json (/msg/อินเทอร์เฟซ json)
mch_id, mch_key, server_ip: หมายเลขบัญชี รหัสลับ และ IP เซิร์ฟเวอร์ที่ใช้สำหรับการชำระเงิน WeChat (/pay interface) หากตั้งค่าพารามิเตอร์นี้ จะสามารถใช้คำขอ url แบบธรรมดาเพื่อใช้ฟังก์ชันการชำระเงิน WeChat ได้
หมดอายุ: เวลาหมดอายุ มีหน่วยเป็นวินาที หากตั้งค่าพารามิเตอร์นี้ ข้อมูลการลงทะเบียนจะถูกลบโดยอัตโนมัติหลังจากหมดอายุ โทร: API ที่มีอยู่สามารถทำซ้ำได้หลายครั้ง หากตั้งค่าพารามิเตอร์นี้ ข้อมูลการลงทะเบียนแอปจะสามารถใช้ได้เฉพาะกับอินเทอร์เฟซ API ที่ระบุไว้เท่านั้น
คุณสมบัติใหม่:
เริ่มตั้งแต่เวอร์ชัน 2.02 เป็นต้นไป เนื้อหาพารามิเตอร์จะได้รับอนุญาตให้เสริมด้วยการผสานได้ นั่นคือ จำเป็นต้องใช้พารามิเตอร์ทั้งสามของคีย์ appid และความลับ พารามิเตอร์ทางเลือกอื่น ๆ จะถูกรวมเข้ากับข้อมูลการลงทะเบียนปัจจุบันโดยอัตโนมัติ และไม่จำเป็นต้องส่งข้อมูลทั้งหมดพร้อมกัน
เริ่มตั้งแต่เวอร์ชัน 2.03 เป็นต้นไป อนุญาตให้ใช้เส้นทาง /app/ เพื่อดูเนื้อหาพารามิเตอร์ที่ลงทะเบียน โดยที่พารามิเตอร์ที่เป็นความลับจะถูกแทนที่ด้วย ********
แคชส่วนกลางของ access_token จะได้รับค่า access_token ล่าสุดโดยอัตโนมัติ และแคชไว้ในหน่วยความจำพร็อกซีเซิร์ฟเวอร์
แคชส่วนกลางของ access_token รองรับการแชร์ access_token แบบหลายกระบวนการและหลายเซิร์ฟเวอร์ และยังสามารถรับได้ไม่จำกัดครั้ง ช่วยลดความซับซ้อนในการพัฒนาบริการพื้นหลัง
หลังจากเรียกอินเทอร์เฟซ /register เพื่อลงทะเบียนให้เสร็จสิ้น ให้ใช้ชื่อการทดสอบที่ลงทะเบียนไว้เพื่อเรียกอินเทอร์เฟซ /api:
/app/test/api
/app/test/qyapi
บังคับให้รีเฟรช access_token:
/app/test/api/new
/app/test/qyapi/new
การส่งต่อหลายช่องทางของข้อความโทรกลับ WeChat สามารถส่งต่อข้อความโทรกลับของบัญชีอย่างเป็นทางการของ WeChat ไปยังบริการพื้นหลังต่างๆ และส่งคืนผลลัพธ์การประมวลผลที่ไม่ว่างเปล่ารายการแรกตามลำดับที่ตั้งค่าพารามิเตอร์การโทร
หากตั้งค่าพารามิเตอร์โทเค็นและ aes ในอินเทอร์เฟซ /register อินเทอร์เฟซ /msg/json รองรับบริการเข้ารหัสและถอดรหัสอัตโนมัติของข้อความ WeChat และ URL การโทรเบื้องหลังสามารถใช้โปรโตคอลข้อความธรรมดา json ได้โดยตรงเพื่อให้เกิดการโต้ตอบ
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
การตรวจสอบการเข้าสู่ระบบวิธี snsapi_base:
/app/test/auth?call=...&state=&lang=
การตรวจสอบการเข้าสู่ระบบวิธี snsapi_info:
/app/test/auth/info?call=...&state=&lang=
เมื่อการยืนยันสำเร็จ URL การโทรจะได้รับแพ็กเก็ตข้อมูล json (POST) รวมถึง openid, unionid และข้อมูลผู้ใช้อื่นๆ ของผู้ใช้
state และ lang เป็นพารามิเตอร์ทางเลือก โปรดดูที่เอกสารอย่างเป็นทางการของ WeChat สำหรับความหมายเฉพาะ
รหัส QR การชำระเงิน WeChat: คืนภาพรหัส QR โดยตรง และผู้ใช้สามารถชำระเงินโดยการสแกนรหัสโดยใช้ WeChat
/app/test/pay/qrcode?fee=...&name=&call=&...
การชำระเงินบนหน้าเว็บบัญชีอย่างเป็นทางการ: หน้าต่างการชำระเงินจะเปิดขึ้นบนหน้าเว็บบัญชีอย่างเป็นทางการเพื่อชำระเงินให้เสร็จสมบูรณ์ (การใช้งานอ้างอิง:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
การสั่งซื้อแบบรวม: เซิร์ฟเวอร์สามารถเรียกใช้อินเทอร์เฟซการสั่งซื้อแบบรวมเพื่อรับคำสั่งซื้อการชำระเงิน ขจัดการคำนวณลายเซ็นและขั้นตอนอื่น ๆ
/app/test/pay?fee=...&name=&call=&...
คำอธิบายพารามิเตอร์:
ค่าธรรมเนียม: จำนวนคำสั่งซื้อ หน่วยเซ็นต์ (ที่จำเป็น)
openid: openid ของผู้ใช้ภายใต้บัญชีอย่างเป็นทางการ (จำเป็นสำหรับการชำระเงินทางเว็บ) อนุญาตให้ใช้คุกกี้ไคลเอนต์เพื่อส่งพารามิเตอร์นี้
ชื่อ: ชื่อคำสั่งซื้อ. โทร: URL การแจ้งเตือนการโทรกลับ หลังจากชำระเงินตามคำสั่งซื้อเรียบร้อยแล้ว ผลการชำระเงินจะถูกส่งไปยัง URL นี้ (เจสัน)
พารามิเตอร์อื่น ๆ (การใช้งานขั้นสูง): รองรับพารามิเตอร์คำสั่งซื้ออื่น ๆ ที่แสดงอยู่ในอินเทอร์เฟซการสั่งซื้อแบบรวม WeChat โปรดดูรายละเอียดในเอกสารอย่างเป็นทางการของ WeChat (เครื่องหมาย sign_type ถูกสร้างขึ้นโดยอัตโนมัติโดยโปรแกรมและไม่สามารถเขียนทับได้)
jsapi_ticket แคชทั่วโลก:
/app/test/jsapi
การกำหนดค่าการตรวจสอบสิทธิ์ JSSDK: ส่งคืน wx.config({...}) โดยตรง เพื่อรับสิทธิ์ API ทั้งหมดตามค่าเริ่มต้น
พารามิเตอร์เสริม:
การแก้ปัญหา: จริงหรือเท็จ
apilist: รายการที่คั่นด้วยเครื่องหมายจุลภาคของ JSSDK API
<script src="/app/test/js/config?debug=true"></script>
บัตร WeChat และลายเซ็นคูปอง:
/app/test/js/card