Android下整合Paypal支付

2021-09-30 21:56:12 字數 1510 閱讀 6089

近期專案需要研究paypal支付,官網上的指導寫的過於複雜,可能是老外的思維和中國人不一樣吧。難得是發現下面這篇文章:

在這篇文章的基礎上,檢視sdk簡化了**,給出下面這個例子,測試通過。

其實整合paypal還是非常簡單的,真正的輸入賬戶、付款都在sdk自帶的activity和service上完成,我們要做的事情,是從自己的activity跳轉過去,跳轉的同時帶乙個payment引數(即付款明細),paypal sdk處理完後,會回到你的activity(此時已經完成支付)。

在上面提到的那篇文章中,流程是這樣的:

這裡服務端通過android端傳回的paymentid(類似流水號),獲取支付明細判斷是否為正確單據。但要注意的是此時

支付已經完成,在實際應用中(根據官網sdk)的說法,主要是卡流程的下一步,比如物流發貨。

在編寫**前要準備如下:

1、在中註冊乙個開發賬號(通常是賣家),這個賬號提供乙個客戶id和密碼,需要寫在**裡,買家實際上是支付到客戶id和密碼生成的賬戶;

2、在上面這個頁面下,paypal提供了沙盒功能,通過沙盒你可以虛擬乙個買家賬號,供測試所用;

3、新建乙個android工程,在裡面整合android paypal的sdk;

備註:根據我實際的操作,eclipse沒法匯入該jar包,會一直提示沒有定義的類,可能是因為sdk是由gradle構建的原因。在stackoverflow上說用android studio不會出現類似問題,我本地是用的idea,也一樣ok。

下面把主要**附帶如下,之前要注意在manifest中增加許可權和sdk中涉及的activity和service。

public

class myactivity extends

activity

});}

private

paypalpayment preparefinalcart()

public

void

addtocart(product product)

@override

protected

void onactivityresult(int requestcode, int

resultcode, intent data)

catch

(jsonexception e) }}

其他:

1、後台的介面都是標準的rest的介面,我例子裡沒有實現,但要注意的是node的sdk包在windows7下是不可用的,好像是裡面乙個crc的包不支援,在linux下沒問題。

2、該程式執行後,會跳轉到paypal介面,你可以用沙盒裡註冊的虛擬買家賬號登陸消費,消費完後在paypal**上可以查到相應記錄:

在Spring下整合ActiveMQ

spring整合activemq配置 spring jms非同步發收訊息 activemq 在前面的一篇 activemq入門例項中我們實現了訊息的非同步傳送,這篇博文將如何在spring環境下整合activemq。如果要在spring下整合activemq,那麼就需要將如下jar包匯入專案 專案結...

Linux下整合Apache和weblogic9

1 copy weblogic的so到apache目錄 cp mod wl 20.so usr local apache2 modules 這個mod wl 20.so是weblogic的web伺服器外掛程式,可以在安裝weblogic軟體時自定義安裝web伺服器外掛程式自動生成。windows安裝...

linux 下 整合 nginx 和 php

一 整合nginx 和 php vi usr local php etc php fpm.conf 如果該檔案不存在,有可能是預設的 php fpm.conf.default 可以使用命令拷貝乙個檔案 cp php fpm.conf.default php fpm.conf 拷貝結束後,啟動php ...