单笔转账流程(同步受理,异步执行)

同步受理,异步执行

      为什么会有这个操作?

            服务的超时

     流程如下:

            客户调网银,网银需要做一系列的校验,如果校验通过,则先将此笔交易落库(此时库里没有存储这笔交易的流水号),然后同步调转账平台,否则抛错;转账平台收到网银的这笔交易请求之后,需要做一系列的校验,如果校验通过,则同步受理这笔流水,同步响应给网银的数据有流水号,流水状态(已受理),then转账系统内部在对此笔交易进行消费;网银拿到转账平台的响应数据,同步更新网银库中的数据(流水号),同时将以往报的形式将流水号同步返回给客户;在转账平台真正调用支付受理平台发起转账之后,将会以消息的方式通知网银转账真正的状态(失败,成功),网银收到消息则同步更新库中交易流水的状态,转账平台也会将此笔交易流水以消息的方式同步给对账dan;当用户查询交易明细,历史账单...网银可以直接从对账单查询返回给客户;

 

PHP进行单笔转账到支付宝账户的完整流程通常涉及以下几个步骤: 1. **环境配置**: - 安装支付宝SDK(Alipay SDK for PHP):首先需要下载并安装支付宝官方提供的SDK,这包含了用于与支付宝API交互的工具。 2. **商户账号信息**: - 获取支付宝的Access Key、Secret Key以及签约账号信息,这是进行支付操作的基础。 3. **创建订单**: - 根据业务需求生成一个唯一的订单号,并确定交易金额、商品详情等信息,这些将作为请求参数传递给支付宝。 4. **调用支付宝接口**: - 使用`alipay.trade.create`接口发起转账请求,这个接口属于即时到账(即时到帐)或快速到账(次日到账)的范畴。需构建HTTP POST请求,包含参数如:out_trade_no(订单号)、total_amount(金额)、subject(商品描述)等。 ```php $notify_url = 'http://yourwebsite.com/paynotify'; // 后台通知地址 $param = [ 'partner' => 'your_partner_id', // 商家支付宝ID 'seller_email' => 'your_seller_email', 'subject' => '交易标题', 'out_trade_no' => $orderNo, 'total_amount' => $totalAmount, 'notify_url' => $notify_url, 'return_url' => 'http://yourwebsite.com/paysuccess', // 支付成功回调地址 'request_type' => 'json', ]; // 构建签名参数 sign_string = buildSignature($param, $your_secret_key); // 发送POST请求至支付宝API $response = callApi('https://openapi.alipay.com/gateway.do', $param, $sign_string); ``` 5. **处理响应**: - 收到支付宝服务器返回的JSON数据,解析响应结果,检查交易状态是否为“success”。 - 若交易成功,跳转到用户确认页面或者直接显示支付成功提示;若失败,则记录错误信息并向用户展示。 6. **异步通知处理**: - 创建一个接收异步通知的路由(如上述提到的$notify_url),当用户在支付宝完成支付后,会发送通知到这里,验证签名后更新订单状态。 7. **安全实践**: - 对敏感信息进行加密传输,并且确保所有输入验证,防止SQL注入等攻击。 注意:这个流程是基于沙箱环境,实际生产环境中还需要添加证书验证、HTTPS支持等步骤,并且遵守支付宝的安全规范。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值