Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > vue melaksanakan pembayaran kotak pasir Alipay berbilang pedagang

vue melaksanakan pembayaran kotak pasir Alipay berbilang pedagang

WBOY
Lepaskan: 2023-05-25 09:17:07
asal
802 orang telah melayarinya

Dengan perkembangan dan pempopularan Internet, semakin ramai peniaga dalam talian, dan kaedah pembayaran menjadi semakin pelbagai. Alipay telah menjadi salah satu pilihan pertama untuk pembayaran dalam talian untuk banyak peniaga. Cara melaksanakan pembayaran kotak pasir Alipay berbilang pedagang dalam projek Vue adalah masalah yang perlu diselesaikan. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan pembayaran kotak pasir Alipay berbilang pedagang.

1. Kerja penyediaan

Sebelum melaksanakan pembayaran kotak pasir Alipay berbilang pedagang, beberapa kerja penyediaan diperlukan.

1.1 Buat akaun kotak pasir Alipay

Langkah ini memerlukan pergi ke Pusat Pembangun Alipay Langkah-langkah khusus adalah seperti berikut:

  • Lawati tapak web Pusat Pembangun Alipay. : https ://openhome.alipay.com/
  • Log masuk ke akaun Alipay anda
  • Masukkan antara muka "Persekitaran Kotak Pasir" dan buat aplikasi kotak pasir, akaun pedagang, dsb. mengikut garis panduan .

1.2 Pasang Alipay SDK

Untuk menggunakan Alipay SDK dalam projek Vue, anda perlu memasangnya terlebih dahulu Langkah khusus adalah seperti berikut:

  • Masukkan yang berikut dalam Perintah terminal untuk memasang:
npm install --save alipay-sdk
Salin selepas log masuk
  • Tambah item konfigurasi berikut dalam fail vue.config.js dalam direktori akar projek Vue:
module.exports = {
  transpileDependencies: ['alipay-sdk'],
}
Salin selepas log masuk

Langkah di atas adalah keseluruhan kandungan kerja Persediaan. Sekarang mari kita ke intinya.

2. Melaksanakan pembayaran kotak pasir Alipay berbilang pedagang

Melaksanakan pembayaran kotak pasir Alipay berbilang pedagang dalam projek Vue boleh dibahagikan kepada langkah berikut:

2.1 Memperkenalkan SDK Alipay

Perkenalkan Alipay SDK ke dalam projek Vue, yang boleh diperkenalkan dalam main.js atau komponen Kod khusus adalah seperti berikut:

import AlipaySdk from 'alipay-sdk'

const alipaySdk = new AlipaySdk({
  appId: '沙箱应用AppID',
  privateKey: '沙箱应用私钥',
  signType: 'RSA2',
  gateway: 'https://openapi.alipaydev.com/gateway.do', // 沙箱支付宝接口地址
  alipayPublicKey: '支付宝公钥',
})
Salin selepas log masuk

Antaranya, appId, privateKey, signType dan alipayPublicKey semua. datang daripada Aplikasi yang dibuat dalam persekitaran kotak pasir Alipay.

2.2 Hantar permintaan pembayaran

Apabila membuat permintaan pembayaran, anda perlu terlebih dahulu mendapatkan jumlah pembayaran, nombor pesanan pedagang dan maklumat lain, dan kemudian menghantar permintaan melalui Alipay SDK kod adalah seperti berikut:

alipaySdk.exec('alipay.trade.app.pay', {
  bizContent: {
    product_code: 'QUICK_MSECURITY_PAY',
    total_amount: '订单金额',
    subject: '订单标题',
    out_trade_no: '商户订单号',
  },
})
.then(response => {
  // 处理支付宝返回的数据
})
.catch(error => {
  // 处理支付失败的情况
})
Salin selepas log masuk

2.3 Memproses keputusan pembayaran

Selepas membuat pembayaran, hasil pembayaran perlu diproses. Kaedah pelaksanaan khusus adalah seperti berikut:

// 引入url库,用于解析支付宝回调的url参数
import url from 'url'

const query = url.parse(window.location.href, true).query

if (query.trade_status === 'TRADE_SUCCESS') {
  // 处理支付成功的情况
} else if (query.trade_status === 'TRADE_CLOSED') {
  // 处理支付关闭的情况
} else {
  // 处理其他支付情况
}
Salin selepas log masuk

2.4 Pertanyaan transaksi Alipay

Semasa proses pembayaran, anda mungkin perlu menanyakan status transaksi Alipay. Kod pelaksanaan khusus adalah seperti berikut:

alipaySdk.exec('alipay.trade.query', {
  bizContent: {
    out_trade_no: '商户订单号',
  },
})
.then(response => {
  // 处理查询结果
})
.catch(error => {
  // 处理查询失败的情况
})
Salin selepas log masuk

2.5 Permintaan Bayaran Balik Alipay

Apabila melakukan operasi bayaran balik, anda perlu mendapatkan jumlah bayaran balik, nombor pesanan pedagang dan maklumat lain dahulu, dan kemudian hantar permintaan melalui Alipay SDK . Kod pelaksanaan khusus adalah seperti berikut:

alipaySdk.exec('alipay.trade.refund', {
  bizContent: {
    refund_amount: '退款金额',
    out_trade_no: '商户订单号',
    refund_reason: '退款原因',
  },
})
.then(response => {
  // 处理退款成功的情况
})
.catch(error => {
  // 处理退款失败的情况
})
Salin selepas log masuk

Di atas adalah keseluruhan kandungan pelaksanaan pembayaran kotak pasir Alipay berbilang pedagang dalam projek Vue.

3. Ringkasan

Artikel ini memperkenalkan cara melaksanakan pembayaran kotak pasir Alipay berbilang pedagang dalam projek Vue Persediaan yang diperlukan termasuk membuat akaun kotak pasir Alipay dan memasang SDK Alipay. Proses pelaksanaan khusus termasuk langkah seperti memperkenalkan SDK Alipay, menghantar permintaan pembayaran, memproses keputusan pembayaran, pertanyaan transaksi Alipay dan permintaan bayaran balik Alipay. Melalui mengkaji artikel ini, saya percaya pembaca akan mempunyai pemahaman dan penguasaan yang lebih mendalam tentang cara menggunakan Vue untuk melaksanakan pembayaran kotak pasir Alipay berbilang pedagang.

Atas ialah kandungan terperinci vue melaksanakan pembayaran kotak pasir Alipay berbilang pedagang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan