2012-06-12 27 views
2

問:是否有辦法通過代碼將任何類型的Payflow交易轉換爲週期性配置文件?我們的結算服務希望我們能夠:通過代碼將Payflow交易轉換爲週期性配置文件

  1. 通過Payflow設置交易,將Paypal的服務器中的信用卡信息鎖定。
  2. 轉換/使用該事務做出定期的個人資料」
  3. 向他們發送指向它的配置文件ID。

我有一些代碼設置爲執行步驟1和3,但我不知道通過代碼的方式將任何類型的交易對象或交易響應轉換爲這樣的配置文件

我首先更願意使用Java,因爲這是迄今爲止我一直使用的語言,但如果那不是'如果有任何選擇,我們將不勝感激。對於每種語言/策略,Payflow都有許多API,因此知道甚至不支持

如果有人需要更多關於我的任務的信息,我會很樂意提供。提前致謝。

回答

2

我不知道它是否仍然是最新的。但是,這是可能的,但僅限於銷售或延遲捕獲交易(如Payflow Pro定期開票服務用戶指南https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide.pdf中所述)。我爲銷售交易執行此操作並證明它可以正常工作。

唯一的缺陷存在,當你創建RecurringAddTransaction設置招標爲空(因爲你沒有信用卡信息,如果你設置它,你會得到無效的信用卡號碼的錯誤消息):

RecurringAddTransaction trans = 
    new RecurringAddTransaction(userInfo, connection, invoice, null, recurringInfo, requestId); 

然後用setExtData方法添加投標參數(否則你將得到無效投標的錯誤消息):

trans.setExtData(new ExtendData("TENDER", PayflowConstants.TENDERTYPE_CARD)); 

如果你檢查,然後它看起來像這樣的要求:

"TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTIO 
N=A&PROFILENAME=RegularSubscription&ORIGID=XYZ123&START=12012002&PAYPERIOD= 
WEEK&TERM=12&OPTIONALTRX=S&OPTIONALTRXAMT=2.00&COMMENT1=First-time 
customer&AMT=42.00"