2017-01-16 92 views
0

我的要求是我需要使用託管(英國)解決方案來生成一個引用事務令牌,然後可以定期調用,而無需用戶再次啓動事務。我如何使用PayPal配置託管參考交易?

目前,使用傳統的API我有類似於參考交易的工作,但是這需要用戶擁有一個PayPal賬戶 - 我也需要能夠接受卡的詳細信息(無PayPal賬戶)。

接受卡細節的唯一方式似乎與託管(英國)解決方案,但我不知道如何設置它。所以,我想問題是這樣的:

1)我可以允許卡和貝寶帳戶的參考交易?

2)如何設置/配置託管解決方案?或者僅僅是在PayPal帳戶中使用文檔和沒有配置的iframe的情況?

+0

你的問題是什麼? –

+0

@TonyHensler更新後提供了一個更明顯的問題。謝謝 – tobynew

回答

0

由於@DiceyRamp聲明託管解決方案只是使用文檔的一種情況,因此不需要帳戶特定的設置。

要回答第一個問題: - 不能使用PayPal託管API進行參考交易。您必須使用Button API來創建引用令牌。爲了在沒有購買的情況下生成令牌,您必須進一步,生成一個訂單,然後立即使其無效。

信貸到期的信用,這是通過另一個開發人員的電子郵件回答我的。我在這裏包括他的解釋,希望它能幫助別人。

Paypal button API Examples

的具體過程是這樣的:

我們創建一個使用貝寶BMCreateButton方法的iframe網址,與按鈕類型設置爲「付款」和BUTTONCODE爲「令牌」。然後我們設置所有通常的訂單參數(名稱,地址,notify_url等),然後對它們進行url編碼。然後我們使用上面的參數集執行BMCreateButton,這給了我們在頁面上呈現的iframe url。

要生成一個令牌,我們使用一個虛擬的£1訂單。

在「notify_url」上執行的代碼基本上採用IPN消息,如果結果爲'VERIFIED',則它將'txn_id'作爲令牌存儲。

這可以稍後在PayPal DoReferenceTransaction API調用中使用,使用txn_id作爲「REFERENCEID」參數。如果IPN聲明訂單是VOID,那麼notify_url代碼將不會存儲txn_id,您不能對void進行重複操作,因此我們絕不會將void txn_id作爲標記進行存儲。

0

對於第二個問題 - 是的,它很簡單。請參閱Hosted Docs並進行整合。

+0

謝謝 - 我現在已經能夠解決問題了,所以我會盡快發佈一個完整的答案。 – tobynew