Jadual Kandungan
  在电商类的网站实现的过程中,我们经常会涉及到支付的功能,目前比较流行的第三方支付是支付宝和微信,所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达。本文以支付宝的接入为案例。
一.基本流程图
二.详细步骤分析:
三.支付宝接口接入
下面我们展示一下即时到账的业务逻辑流程:
第一步:买家选择心仪产品
第二步:跳转到收银台页面
第三步:买家选择付款方式
第四步:付款成功
下面我们展示一下接入的步骤:
第一步:获取PID,开发者登录开放平台,点击右上角的“账户及密钥管理”。
查询到合作伙伴身份(PID),以2088开头的16位纯数字。" >第二步:选择“合作伙伴密钥”,即可查询到合作伙伴身份(PID),以2088开头的16位纯数字。
第三步:配置秘钥
第四步:接入项目
注:notify_url页面只能返回success,异步通知页面上不可有任何HTML代码。支付结果请以异步通知为准。
Rumah pembangunan bahagian belakang tutorial php php在线支付功能的实现(支付宝)

php在线支付功能的实现(支付宝)

Apr 04, 2017 pm 02:51 PM
php Alipay

  在电商类的网站实现的过程中,我们经常会涉及到支付的功能,目前比较流行的第三方支付是支付宝和微信,所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达。本文以支付宝的接入为案例。

一.基本流程图

php在线支付功能的实现(支付宝)

支付流程

二.详细步骤分析:

(1)用户向商城网站发起确认订单的请求(例如点击立即购买)
(2)商城网站接收到请求保存订单数据到数据库或其他存储介质
(3)返回订单确认页面,页面上应该显示订单金额等信息(点击立即购买后的订单界面)
(4)用户确认支付,发起支付请求。注:支付请求是发送到支付网关(比如支付宝、网银在线)而不是发送到商城网站。
(5)显示支付页面(这个界面就是支付宝的同一界面了)
(6)用户填写认证信息提交(扫码相对方便些)
(7)这里有两个步骤一个是扣款成功后页面跳转到支付结果页面(展示给用户),另一个是支付通知,这两步没有先后顺序可能同时执行,商城网站接收到支付通知后根据验证规则验证信息的有效性,并作出相应的更改操作(例:有效则更改订单为已付款状态,无效则为未支付状态)。

  以支付宝为例:如果实现在网站中集成支付宝接口,首先要有一个支付宝账号,接下来向支付宝申请在线支付业务,签署协议。协议生效后有支付宝一方会给网站方一个合作伙伴ID,和安全校验码,有了这两样东西就可以按照支付宝接口文档开发支付宝接口了,在上图的几个步骤中只有4和7两个步骤在商城与支付网关之间有信息交互。在步骤4中指将数据发送到支付网关(支付宝),在步骤7中是的通知验证部分,验证网关请求网站某地址,网站按验证规则对信息进行验证记录并作出响应,我们几乎在开发任何支付接口时,重点是这两部分的开发,明白支付接口原理,开发支付接口就不难了。需要额外强调的是,如果我们想要测试整个流程,那么我们需要有一个商家账号(签约账号),就是需要向支付宝提交营业执照等材料,经过支付宝审核通过后,可以进行收款的账号。(这个一般个人很少有,开发时可以用公司名义申请一个)

三.支付宝接口接入

接口简介与测试
  支付宝目前提供了,担保交易、标准即时到帐、双功能等几种接口,只是在功能上有些差异,网站集成方式是一样的。以标准即时到帐接口为例,在与支付宝签署协议后(即成为正式商家后),还需要几个步骤才能完成集成。针对每种功能,支付宝的开发者平台已经列举了详细的步骤以及案例展示。关于如何签约请访问 前往支付宝认证

下面我们展示一下即时到账的业务逻辑流程:

第一步:买家选择心仪产品

php在线支付功能的实现(支付宝)

第一步:点击了立即购买

第二步:跳转到收银台页面

    1.用户可以打开手机钱包选择“扫一扫”,对准屏幕扫码,待手机提示付款后选择支付工具输入密码支付即可;

php在线支付功能的实现(支付宝)

扫一扫


    2.如果不想使用手机支付,可以点击上图所示页面右侧的“登录账户付款”,输入支付宝账号和密码登录。

php在线支付功能的实现(支付宝)

登录账户付款

第三步:买家选择付款方式

php在线支付功能的实现(支付宝)

选择付款方式

第四步:付款成功

php在线支付功能的实现(支付宝)

付款成功

下面我们展示一下接入的步骤:

第一步:获取PID,开发者登录开放平台,点击右上角的“账户及密钥管理”。

php在线支付功能的实现(支付宝)

获取PID

第二步:选择“合作伙伴密钥”,即可查询到合作伙伴身份(PID),以2088开头的16位纯数字。

php在线支付功能的实现(支付宝)

密钥

第三步:配置秘钥

请参考支付宝DSA、RSA、MD5三种签名方式,建议使用支付宝提供的官方工具,点此前往。

第四步:接入项目

(1)下载官方文件(demo), 点击下载。
(2)配置DEMO中的开发者信息,找到目录下alipay.config.php文件并打开,内容如下:

php在线支付功能的实现(支付宝)

配置代码


(3)在配置文件中找到以下参数进行对应配置:

php在线支付功能的实现(支付宝)

参数

php在线支付功能的实现(支付宝)

找到这部分


(4)若您选择MD5签名方式,请根据MD5方式配置:详见第三步
(5)跟我们的php代码连接,我们可以看到还有一个名为alipayapi.php的文件,这个文件就是接受订单信息的,通过post形式将订单参数传递到这个文件,这个文件已经引用了alipay.config.php,所以大家的基本配置要正确,当成功接受参数后,会跳转到支付宝预先写好的支付界面。

php在线支付功能的实现(支付宝)

alipayapi.php的文件


(6)接受支付结果:配置同步返回(同步跳转通知)和异步回调(异步通知)。在配置文件中有return_url和notiry_url两个参数,可分别配置到DEMO中的return_url页面和notify_url页面。同步返回使用GET方式获取,异步通知使用POST方式获取;同步返回验证有1分钟超时,异步通知验证没有时间限制。return_url页面和notify_url页面都会将数据使用AlipayNotify.verify() 验签方法验证。
(7)最终的判断:通过返回参数中的trade_status字段(交易状态)判断并可写入执行业务逻辑代码。

php在线支付功能的实现(支付宝)

屏幕快照 2016-12-15 16.30.28.png

注:notify_url页面只能返回success,异步通知页面上不可有任何HTML代码。支付结果请以异步通知为准。

Atas ialah kandungan terperinci php在线支付功能的实现(支付宝). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Mar 31, 2025 pm 11:51 PM

Penerangan Masalah Apabila memanggil Alipay Easysdk menggunakan PHP, selepas mengisi parameter mengikut kod rasmi, mesej ralat dilaporkan semasa operasi: "Undefined ...

Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Apr 06, 2025 am 12:03 AM

Dalam Php8, ungkapan perlawanan adalah struktur kawalan baru yang mengembalikan hasil yang berbeza berdasarkan nilai ungkapan. 1) Ia sama dengan pernyataan suis, tetapi mengembalikan nilai dan bukannya blok pernyataan pelaksanaan. 2) Ekspresi perlawanan secara ketat (===), yang meningkatkan keselamatan. 3) Ia mengelakkan kemungkinan ketinggalan dalam penyataan suis dan meningkatkan kesederhanaan dan kebolehbacaan kod.

Apakah pemalsuan permintaan lintas tapak (CSRF) dan bagaimana anda melaksanakan perlindungan CSRF di PHP? Apakah pemalsuan permintaan lintas tapak (CSRF) dan bagaimana anda melaksanakan perlindungan CSRF di PHP? Apr 07, 2025 am 12:02 AM

Dalam PHP, anda boleh mencegah serangan CSRF dengan menggunakan token yang tidak dapat diramalkan. Kaedah khusus termasuk: 1. Menjana dan membenamkan token CSRF dalam bentuk; 2. Sahkan kesahihan token semasa memproses permintaan.

Perbezaan antara program H5 dan mini dan aplikasi Perbezaan antara program H5 dan mini dan aplikasi Apr 06, 2025 am 10:42 AM

H5. Perbezaan utama antara program mini dan aplikasi ialah: Senibina Teknikal: H5 adalah berdasarkan teknologi web, dan program mini dan aplikasi adalah aplikasi bebas. Pengalaman dan Fungsi: H5 adalah ringan dan mudah digunakan, dengan fungsi terhad; Program mini adalah ringan dan mempunyai interaktif yang baik; Aplikasi berkuasa dan mempunyai pengalaman yang lancar. Keserasian: H5 adalah serasi, aplikasinya dan aplikasinya yang serasi dengan platform. Kos Pembangunan: H5 mempunyai kos pembangunan yang rendah, program mini sederhana, dan aplikasi tertinggi. Senario yang berkenaan: H5 sesuai untuk paparan maklumat, applet sesuai untuk aplikasi ringan, dan aplikasi sesuai untuk fungsi kompleks.

See all articles