支付寶開放平台支付接口——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/zh-hant/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

發表回復

登錄後才能評論