簡體   English   中英

在Cordova / Phonegap應用程序中實現Stripe Payment Gateway

[英]Implement Stripe Payment Gateway in Cordova/Phonegap Application

搜索了很多。 我想在我的cordova應用程序中集成條帶支付網關是否有任何方法可以在Android和ios中使用javascript實現它。

我通過電子郵件發送了條帶,顯然它可以在iOS上正常工作,如果您只是像在網絡上那樣集成它。 不幸的是它還沒有在Android上運行! :(

雖然Checkout應該可以在帶有PhoneGap(或使用本機WebView的任何東西)的iOS設備上正常工作,但它不適用於具有本機WebView的Android設備。 這是一個已知問題,我們希望將來修復,但尚無法修復。 目前,如果需要Android,解決方案是使用Stripe.js [0]構建自定義表單。

更新:

顯然存在一個! 我還沒有嘗試過,但這里是鏈接

http://plugins.telerik.com/plugin/stripe

更新2:checkout.js現在可以正常使用phonegap或cordova。 這里查看文檔。

更新3:Apparenly checkout.js再次被打破,包括cordova ios 4.0.0,最新版本的cordova ios可用於3.9.2。 還有另外一個問題: 使用Strova Checkout和Cordova ios 4.0.0+

更新4:我們現在使用磁條V3的元素 ,但只要你有白名單條所看到條紋checkout.js應該工作在這里

編輯2:

我的下面的提議沒有奏效,checkout.js給我一個錯誤說錯了,並嘗試不同的瀏覽器。 除了建立我自己的結賬表單之外,我還沒有其他情況。

編輯1:

建議的解決方案以及我如何解決這個問題:

為了解決checkout.js文檔的這一部分(見底部的FAQ):建議的解決方案:

為了解決checkout.js文檔的這一部分(參見底部的FAQ),

“所有使用Checkout提交的付款信息均通過安全的HTTPS連接進行。但是,為了保護自己免受某些形式的中間人攻擊,您必須通過HTTPS提供包含付款表單的頁面。簡而言之,包含Checkout的頁面地址必須以https://開頭,而不僅僅是http://。“

為了確保這一點,我在我的Cordova應用程序中嵌入了一個<iframe> ,其中src設置為我已經創建的API端點,我擁有。 API端點返回它們在文檔中的Simple實現中顯示的<Form> snipper。 所以我的api端點返回這個HTML:

<form action="/charge" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
    data-amount="2000"
    data-name="Stripe.com"
    data-description="2 widgets"
    data-image="/img/documentation/checkout/marketplace.png"
    data-locale="auto">
  </script>
</form>

這樣結帳是通過https保護的

現在這是我對前面提到的插件的警告。 感謝@Amrit Kahlon更新帖子!


警告! 請勿使用此主題中討論的插件: Telerik-Verified-Plugins / Stripe

在插件方面似乎沒有一個好的替代方案,你似乎也必須自己做。

該插件要求您在客戶端存儲Stripe密鑰,這使惡意用戶有機會接受並使用它。

密鑰應該保密。

這就是插件的文檔( https://github.com/Telerik-Verified-Plugins/Stripe/blob/master/doc/index.md )對自己的說法:

安全警告

此插件要求將Stripe密鑰嵌入到應用程序中。 顧名思義,您永遠不應該共享密鑰,因為它允許完全訪問Stripe API。 將密鑰嵌入應用程序意味着任何人都可以發現密鑰並使用它來訪問API。 這可能導致敏感數據泄露(所有以前的費用都可見)甚至財務損失(可以啟動退款)。

您不太可能希望將Stripe密鑰嵌入Cordova應用程序中,因此您不太可能想要使用此插件。

https://support.stripe.com/questions/difference-between-secret-key-and-publishable-key

接受來自移動設備付款的正確方法僅使用可發布密鑰。 雖然可以使用密鑰提交付款,但獲得您的密鑰的任何人都可以查看所有先前的費用,發放退款並啟動轉帳。

請在使用前仔細考慮這是否符合預期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM