支付宝开放平台支付接口——pay/unifiedorder

一、接口介绍

pay/unifiedorder是支付宝开放平台提供的支付接口,主要用于商户发起支付请求,获取预支付订单号(prepare_id)并生成支付二维码,用户扫码完成支付流程。该接口支持多种交易场景,包括APP、小程序、H5等。

二、接口参数

支付宝开放平台提供了详细的pay/unifiedorder接口参数,其中必传参数包括app_id、out_trade_no、total_amount、subject、product_code等。其他可选参数包括timeout_express、passback_params等。下面是一个示例参数:

{
    "app_id":"2016110100792789",
    "method":"alipay.trade.precreate",
    "format":"JSON",
    "charset":"utf-8",
    "sign_type":"RSA2",
    "timestamp":"2018-01-01 00:00:00",
    "version":"1.0",
    "notify_url":"http://www.yourdomain.com/notify_url",
    "biz_content":{
        "out_trade_no":"20150401005",
        "total_amount":88.88,
        "subject":"Iphone6 16G",
        "store_id":"NJ_001",
        "timeout_express":"5m",
        "seller_id":"2088102146225135"
    }
}

三、调用流程

pay/unifiedorder接口调用流程分为请求和响应两部分。

请求流程:商户向支付宝发送支付请求,包括APPID、商户订单号、付款金额、商品描述等,同时计算签名并携带签名一起发送。

响应流程:支付宝收到请求后校验APPID和签名,校验通过后生成预支付订单(prepare_id),并返回给商户二维码(code_url)和支付宝订单号(trade_no)。

四、代码示例

下面是使用Node.js调用pay/unifiedorder接口的示例代码:

const AlipaySdk = require('alipay-sdk').default;
const AlipayFormData = require('alipay-sdk/lib/form').default;
const alipaySdk = new AlipaySdk({
    appId: 'app_id',
    privateKey: 'private_key',
    signType: 'RSA2',
    alipayPublicKey: 'alipay_public_key',
});
const formData = new AlipayFormData();
formData.setMethod('get');
formData.addField('return_url', 'http://www.yourdomain.com/return_url');
formData.addField('notify_url', 'http://www.yourdomain.com/notify_url');
formData.addField('biz_content', {
    out_trade_no: 'out_trade_no',
    product_code: 'FAST_INSTANT_TRADE_PAY',
    total_amount: '0.01',
    subject: 'subject',
});
const result = await alipaySdk.exec(
    'alipay.trade.precreate',
    {},
    { formData: formData },
);

五、常见问题

1、支付宝开放平台的appid在哪里申请?

支付宝开放平台的appid需要在支付宝开放平台注册并审核通过后获取。

2、为什么调用pay/unifiedorder接口返回“支付宝合作伙伴账户余额不足”?

这可能是由于支付宝账户余额不足导致的,请检查账户余额是否充足。

3、支付宝交易账单是在哪里查看?

支付宝交易账单可以在支付宝开放平台账户中心-交易记录中查看。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/155142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-17 02:39
下一篇 2024-11-17 02:39

相关推荐

  • Python能否跨平台

    Python作为一门高级编程语言,是一种跨平台的编程语言。下面从多个方面探讨Python能否跨平台。 一、Python的跨平台性 Python可以在Windows、Linux、Ma…

    编程 2025-04-29
  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • Java微信支付宝分账指南

    本文将详细介绍如何使用Java代码实现微信和支付宝分账功能,以及实现自定义分账规则和查询分账结果。 一、微信支付分账 微信支付分账是指商户将订单的资金分给多个分账接收方。常用于分润…

    编程 2025-04-28
  • 兼职程序员外包平台的开发与实现

    随着社会经济和科技的快速发展,更多人选择通过互联网进入编程行业。兼职开发已成为一种新型就业方式,并且这种方式在新冠肺炎疫情袭来、大规模远程办公的背景下更为普遍。本文将从多个方面详细…

    编程 2025-04-28
  • Python接口自动化测试

    本文将从如下多个方面对Python编写接口自动化进行详细阐述,包括基本介绍、常用工具、测试框架、常见问题及解决方法 一、基本介绍 接口自动化测试是软件测试中的一种自动化测试方式。通…

    编程 2025-04-27
  • Unik是什么平台?

    Unik是一个开放源码的项目,它提供了一个虚拟机管理器,可以创建和部署基于unikernels的应用程序。 与传统的操作系统不同,unikernels是一个单独的应用程序,其内核可…

    编程 2025-04-27
  • Python 知乎:一个全新的知识分享平台

    Python 知乎,是一个全新的知识分享平台,它将知识分享变得更加轻松简单,为用户提供了一个学习、交流和分享的社区平台。Python 知乎致力于帮助用户分享、发现和表达他们的见解,…

    编程 2025-04-27
  • Jadoor门锁开发接口接入指南

    本文将从多个方面详细介绍如何将门锁接入Jadoor平台的开发接口,方便开发者们快速实现门锁远程控制、开锁记录查看等功能。 一、Jadoor门锁开发接口简介 Jadoor是一款用于密…

    编程 2025-04-27
  • 后端接口设计开发经验分享

    在受到前端某些限制或特殊需求时,后端接口的设计和开发显得尤为重要。下面从以下几个方面进行讲述。 一、命名规范 合理的命名规范可以大大提高接口的可读性和可维护性。以下是一些命名规范的…

    编程 2025-04-27
  • Python开发平台软件的完整解析

    Python作为一种开源、高级、具备嵌入式的解释性编程语言,在不断被开发和完善的过程中,逐渐成为了迅速发展的计算机领域中的一员。随着Python的广泛应用,Python开发平台软件…

    编程 2025-04-27

发表回复

登录后才能评论