空中云汇 (Airwallex) 钱包支付

看官方文档
以下是关键位置
https://www.airwallex.com/docs/payments__apac__alipay-hk__desktop-website-browser

在这里插入图片描述

  1. 购物者选择使用AlipayHK付款,并被重定向到AlipayHK收银台 购物者
  2. 使用AlipayHK应用程序扫描二维码并完成付款
  3. 付款成功,购物者被重定向回您指定的页面

主要是两个步骤

第 1 步。初始化付款意向
从后端服务器创建带有 、 和 的付款意图对象。request_idamountcurrencymerchant_order_id

curl -X POST \
  https://api.airwallex.com/api/v1/pa/payment_intents/create \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJhNDc...' \
  -d '{
    "request_id": "ed11e38a-7234-11ea-aa94-7fd44ffd1b89",
    "amount": 20,
    "currency": "HKD",
    "merchant_order_id": "85d7b0e0-7235-11ea-862e-9f6aa1adfca6"
    "return_url": "https://www.airwallex.com"
  }'

第 2 步。重定向至相关的网页完成付款
当购物者在桌面浏览器选择使用AlipayHK付款时,调用以下API端点以获取电子钱包收银员URL,您可以将该URL重定向到AlipayHK收银员以完成付款。

从Airwallex获取网址,并将购物者重定向到AlipayHK收银台
请求:

curl -X POST \
  https://api.airwallex.com/api/v1/pa/payment_intents/{id}/confirm \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJhNDc...' \
  -d '{
    "request_id": "ed11e38a-7234-11ea-aa94-7fd44ffd1b89",
    "payment_method":
    {
      "type": "alipayhk",
      "alipayhk": {
        "flow": "webqr"
      }
    }
  }'

响应:呈现将购物者重定向到支付宝收银员的价值。qrcode_url

{
   "next_action": {
       "type": "redirect",
       "method": "GET",
       "url": "https://render.alipay.com/p/c/jzmcoal2/hkcheck..."
   }
}

等待Airwallex的通知
Airwallex将通过webhook API异步通知您付款结果。请参考 webhook 文档来相应地设置您的 webhook。虽然订阅不同的活动是可选的,但建议至少订阅“payment_intent.successed”,这表明购物者已成功通过AlipayHK支付订单。

查询付款意向状态
您也可以随时通过付款意向API查询付款状态

GET /payment_intents/{id}

以下是相关的其他官方接口

认证
https://api.airwallex.com/api/v1/authentication/login

获取可用的付款方式
https://api.airwallex.com/api/v1/pa/config/payment_method_types?transaction_currency=SGD&transaction_mode=oneoff&country_code=HK

全部api地址
https://www.airwallex.com/docs/api#/Payment_Acceptance/Payment_Intents/_api_v1_pa_payment_intents__id__confirm/post

要在.NET Framework中集成Airwallex空中支付方式,通常会涉及到API调用和Web服务交互。首先,你需要注册Airwallex账户并获取API密钥。然后,你可以使用如ASP.NET Web Forms、ASP.NET MVC或者ASP.NET Core等框架来处理支付流程。以下是一个简单的步骤概述: 1. 安装Airwallex SDK: 如果没有现成的.NET SDK,需要从Airwallex开发者文档中下载适合.NET的SDK。 ```csharp // 示例安装NuGet包 (假设是通过NuGet管理) Install-Package Airwallex.Wallet.Api // 替换实际版本号 ``` 2. 配置API客户端: 在`App.config`或`web.config`中添加Airwallex API配置,包含你的API Key和Secret Key: ```xml <appSettings> <add key="AirwallexApiKey" value="your_api_key"/> <add key="AirwallexApiSecret" value="your_api_secret"/> </appSettings> ``` 3. 创建支付接口: 使用SDK创建一个处理支付请求的控制器,这里以ASP.NET MVC为例: ```csharp using System; using System.Web.Mvc; using Airwallex.Wallet.Api; public class PaymentController : Controller { private readonly IWalletClient _client; public PaymentController(IWalletClient client) { _client = client ?? throw new ArgumentNullException(nameof(client)); } [HttpPost] public ActionResult CreatePayment([FromBody] PaymentRequest request) { try { var response = _client.Payments.Create(request); // 检查响应状态并处理结果 return Json(response); } catch (Exception ex) { // 记录错误日志 Log.Error("Error processing payment", ex); return Json(new { error = ex.Message }, JsonRequestBehavior.AllowGet); } } } // 假设有一个PaymentRequest模型类对应Airwallex的请求结构 public class PaymentRequest { // 根据Airwallex API文档填写字段 public string Amount { get; set; } public string Currency { get; set; } public string CustomerInfo { get; set; } } ``` 4. 调用支付接口: 用户在前端发起支付请求时,通过AJAX发送POST请求到`/Payment/Create`,将所需信息传递给服务器。 5. 验证和处理回调: 确保设置好Airwallex的回调URL,以便接收支付完成后的通知。在接收到通知后,更新数据库状态。 这是一个非常基础的例子,实际应用中还需要考虑异常处理、数据验证、用户界面设计等因素,并确保遵守Airwallex的安全策略。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值