有,你可以處理這個許多不同的方式,但我認爲最簡單的可能是有第三方集成商可以在自己的網站上使用一個簡單的JavaScript API。您的JavaScript可以設置複選框(例如,附加到集成商指定的div
或form
)並進行裝配,以便當用戶選中該複選框時,它會打開指向您網站的彈出窗口。然後您可以在彈出窗口中處理您的交易。
這相當於一個基本的貝寶集成如何工作,用戶在他們的網站上拋出一個貝寶按鈕,然後當點擊按鈕時,它會打開一個直接指向貝寶網站的新窗口(因爲作爲一般規則是他們無法直接從第三方網站收集/接收付款或身份信息),並傳遞了一些描述交易的參數(支付金額,收款人,項目詳細信息等)。
因此,舉例來說,第三方可能會與您的服務首先包括你的JavaScript文件整合,如:
<script type="text/javascript" src="http://carmonkey.com/api/v1/MonkeyCar.js" />
...然後他們可能會添加一些樣板代碼的API掛鉤到他們的網站的所需部分:
<script type="text/javascript">
var options = {"container": "#someDivId", "userFirstName": "John",
"userLastName": "Smith", "rentalDate":"8/8/12", "duration":"7"};
MonkeyCar.drive(options);
</script>
然後你的腳本需要考慮這些選項,並用它們來你的複選框添加到目標容器元素,以及配置的複選框,這樣,當用戶點擊一個彈出窗口在您的網絡上打開相應的URL現場。一旦出現這種情況,用戶可以完成自己的汽車租賃預訂正常
<input type="checkbox" name="_monkeyCar" value="true"
onchange="if (this.checked) {MonkeyCar.open('http://carmonkey.com/reserve?fname=John&lname=smith&...');}" />
Book a Rental Car
然後,因爲彈出窗口只是運行與標準的網站正常的瀏覽器會話:所以,你可能添加的東西等等。
如果您想要獲得幻想,還可以添加反饋循環,以便在第三方頁面上運行的JavaScript API可以獲取有關事務狀態的更新,並檢測事務何時完成/取消並更新託管頁面的狀態。
+1爲猴子 – 2012-08-10 04:12:10
iframes很少整合。 – 2012-08-10 04:14:13
您使用什麼支付服務 – 2012-08-10 04:14:28