跨境支付三方介面以及訂單查詢和退款業務

2022-09-17 21:15:19 字數 3627 閱讀 7127

本次我們首次嘗試用django2來整合跨境三方支付介面paypal

首先註冊官網 www.paypal.com 以及開發者平台:developer.paypal.com/developer/a…

註冊成功後,在沙盒的賬號控制頁面:developer.paypal.com/developer/a…

會預設建立兩個賬號,乙個是商戶的,另外乙個是個人的

我們演示的流程就是以個人賬號登入三方**對商戶賬號進行支付業務,當然了,如果你不想使用預設賬號,也可以點選右邊的create account的藍色按鈕單獨建立。

這裡已經預設建立好了乙個支付應用,記錄下它的client_id和client_secret,一會要用到

隨後,我們可以回到賬號管理頁面修改一下個人賬號的支付餘額

額度設定最高

ok,做完了這些,前置任務就搞定了,現在執行命令安裝paypal在python端的sdk

pip3 install paypalrestsdk
現在可以在django中新建乙個支付檢視views.py

import

paypalrestsdk

defpayment(request):

paypalrestsdk.configure()

payment =paypalrestsdk.payment(,

"redirect_urls

": ,#

取消支付頁面

"transactions

": [,

"description

": "

這是乙個訂單測試

支付失敗

")

這裡解釋一下重點引數,return_url是支付成功後**的頁面,paypal會將乙個支付者id回傳,然後服務端需要驗證支付才能真的完成支付,total是付款金額,精確到分,currency是幣種,支援多鐘型別的貨幣。

當django的服務端建立好支付訂單後,重定向到paypal的沙盒環境,這時候一定要使用沙盒的個人賬號進行登入和支付

支付完成後,會跳回剛剛傳過去的**頁面:http://localhost:8000/palpay/pay/?paymentid=payid-l3syora3c031930s1733650j&token=ec-9tg269735k620131n&payerid=etyyrcdn8c3xj

這裡paypal會傳過來三個引數,支付id,token和支付者id

此時,在**方法裡,我們需要通過支付者id進行確認驗證支付

def

payment_execute(request):

paymentid = request.get.get("

paymentid

") #

訂單id

payerid = request.get.get("

payerid

") #

支付者id

支付成功

支付失敗

")

這次交易就愉快的結束了,當然了,某些時候我們需要對交易流水進行一些核對,也可以通過介面檢視交易明細

#

明細

payment = paypalrestsdk.payment.find("

訂單號"

) print(payment)

通過傳入訂單id,我們該筆交易的狀態,流水id,以及建立日期。

如果使用者想要退款的話,可以利用交易明細中的流水號進行退款業務

#

退款

from paypalrestsdk import

sale

sale = sale.find("

流水號"

)

#make refund api call

#set amount only if the refund is partial

refund =sale.refund(}) #

check refund status

ifrefund.success():

print("

refund[%s] success

" %(refund.id))

else

:

print("

unable to refund

")

print(refund.error)

結語:總體而言,沒有什麼特別的難度,整個支付流程相對支付寶來說,更加的緊湊,但是做支付安全是第一要務,就個人體驗(僅是個人體驗)層面來說,支付寶在安全方面做的還是要比paypal略強一些,起碼在信用卡欺詐和盜刷方面風控做的更好,在風險保障和賠付方面都有提供保險,當然由於金融環境的差異較大,並不是說paypal的風控做的不好,只是機制不同,在國外,如果持卡人的信用卡被盜刷,一般發卡組織會讓商家去承擔責任,而國內只能在交易環節設定更多的驗證,本質上說是要持卡人承擔責任。這也是為什麼支付寶的風控看起來更好的原因。

最後就是關於費率問題,paypal官方給出的費率是每筆交易收取3.9%+$0.3(根據你的交易流水,比例可以優惠,具體下限看接入者的月營業額度),不過這可是美刀,不得不說這個費率是相當的高,但是國內做境外支付的電商,一般還是要接入paypal作為支付方式。支付寶的費率基本上在1.2%左右,具體的費率也看交易流水,有實力的下限可以做到基本沒有,單純的看費率似乎支付寶更有優勢,但是別忘記了,這樣對比是不科學的,因為凡是接入paypal的都是看中覆蓋外幣業務的地區,費率則是投資人該考慮的問題了。

第三方支付介面

第三方支付介面 簽約入口 4.郵局支付 網匯通 7.免手續費自助整合 10.nps網上支付系統 contact contact.jsp 程式參考文件 見附件nps支付系統介面 特點 1.支援國內銀行支付 2.支援國外銀行支付 3.支援神州行充值卡支付 product payment easyown....

跨境支付成為第三方支付企業新戰場

產業支付將成為傳統行業數位化轉型的主要方向。未來第三方支付機構將更多地聚焦中小企業數位化公升級需求,依靠雲計算 智慧型風控等技術定製方案,解決中小企業的運營效率和成本問題,加快中小企業數字經濟融合發展。跨境支付市場需求旺盛 業務模式尚未成熟,將成為重點競爭領域。疊加政策層面利好,我國支付企業在全球市...

第三方支付介面蒐集

剛整理的幾個介面文件記錄 支付介面蒐集 08年1月 第三方支付介面 1.快錢支付 2.支付寶 3.yeepay易寶 4.郵局支付 網匯通 5.安付通 6.網銀 chinabank 7.paypal貝寶 8.ips環迅支付 10.nps網上支付系統 1.快錢支付 銀行 郵政匯 特點 a.通過郵局匯款 ...