Rumah  >  Soal Jawab  >  teks badan

(JAVA)最近在做到支付宝的一码多付支付接口,发现没有异步回调通知,需要自己轮询查询订单状态,这个需要怎么实现?

考虑到用线程或者定时任务,不知道有没有人做过这个

大家讲道理大家讲道理2743 hari yang lalu742

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 10:53:55

    Antara muka pemberitahuan pemprosesan tak segerak yang serupa pada asasnya perlu melakukan pemprosesan seperti ini, kerana pemberitahuan panggil balik tak segerak akan sentiasa tidak dimaklumkan disebabkan oleh kelewatan rangkaian atau pemprosesan.
    Kaedah khusus adalah dengan terlebih dahulu menjana pesanan belum selesai sebelum memanggil antara muka tak segerak, dan kemudian memanggil antara muka Alipay untuk pembayaran Selepas pembayaran selesai, dalam keadaan biasa Alipay akan meminta antara muka panggilan balik anda secara aktif , anda Status pesanan akan kekal belum selesai.
    Kemudian lakukan tugas berjadual sekali-sekala, tanya pesanan untuk diproses dan kemas kini status yang sepadan mengikut status pesanan yang dikembalikan oleh Alipay tidak disyorkan untuk Cari semua pesanan dan mengemas kininya, dan memprosesnya mengikut volum data anda Secara amnya, ia memakan masa untuk meminta antara muka Alipay dari jauh untuk pemprosesan penyegerakan Jika terdapat terlalu banyak pesanan yang tidak diproses, ia tidak boleh diproses semua. Pendekatan yang disyorkan adalah untuk menanyakan permintaan secara terus kepada MQ, dan berbilang perkhidmatan pengguna dibuka berdasarkan jumlah data untuk memproses permintaan pertanyaan.
    Terdapat juga cara yang mudah dan kasar, iaitu secara langsung tidak memproses pesanan yang akan diproses, tetapi menyediakan pengguna dengan fungsi yang membolehkan pengguna memulakan permintaan secara aktif Selepas pengguna mengklik butang cuba semula, dia terus memanggil antara muka pertanyaan Alipay untuk menanyakan keadaan pembayaran pesanan.

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 10:53:55

    Beberapa status pesanan: Pembayaran belum selesai, dibayar kepada Alipay, pembayaran Alipay selesai.
    Maklum balas utama ialah: Pembayaran telah dibuat kepada Alipay.
    Beberapa perkara yang perlu dipertimbangkan: masa nyata, mati pucuk

    Masa nyata: Mengikut senario perniagaan khusus anda, proses tunggal, berbilang urutan dan pemprosesan berbilang proses. Jika terdapat berbilang proses, data perlu diproses dalam bahagian untuk memastikan bahawa data tidak berulang
    Idempotent: Setiap pesanan mesti mempunyai pengecam unik Apabila setiap pautan diproses, pesanan telah diproses .

    balas
    0
  • Batalbalas