2012-09-27 29 views
0

我目前正在測試我的貝寶整合。使用Masspay時,我輸入的每個用戶名稱都具有類似郵件的格式(@和「。」),我會得到「成功」響應。我使用下面的代碼:paypal masspay allways返回成功,即使與不存在的用戶

def emails =[] 
def amounts = [] 

emails[0]=params.cuenta; 
amounts[0]=params.cantidad; 



//masspay.massPayCode("Dinero recibido de TikCode.com", "[email protected]", emails,   amount, "EUR"); 

String emailSub = "Dinero recibido de TikCode.com"; 
String emailAddress = "[email protected]"; 
String [] receiverEmailItems = emails; 
String [] amountItems = amounts; 
String currencyCode = "EUR"; 
CallerServices caller = new CallerServices(); 

String responseValue = null; 


    APIProfile profile = ProfileFactory.createSignatureAPIProfile(); 
    /* 
    WARNING: Do not embed plaintext credentials in your application code. 
    Doing so is insecure and against best practices. 
    Your API credentials must be handled securely. Please consider 
    encrypting them for use in any production environment, and ensure 
    that only authorized individuals may view or modify them. 
    */ 

// Set up your API credentials, PayPal end point, and API version. 
    profile.setAPIUsername("myusername"); 
    profile.setAPIPassword("mypasswordapi"); 
    //profile.setSignature("AFcWxV21C7fd0v3bYYYRCpSSRl31ARykt6evANuQsOANN9TjehZjqIl3"); 
    profile.setSignature("mysignature"); 
    profile.setEnvironment("sandbox"); 
    caller.setAPIProfile(profile); 
    MassPayRequestType pprequest = new MassPayRequestType(); 
    pprequest.setVersion("90.0"); 
    println("llegas aqui?") 
// Add request-specific fields to the request. 
    MassPayRequestItemType[] massPayItem = new MassPayRequestItemType[receiverEmailItems.length]; 
    int j = 0 
    for(int i=0;i<receiverEmailItems.length; i++) 
    { 
     String recreceiverEmail=receiverEmailItems[i]; 
     if(recreceiverEmail != null && recreceiverEmail.length()!= 0) 
     { 
      MassPayRequestItemType massItemReq = new MassPayRequestItemType(); 
      massItemReq.setReceiverEmail(receiverEmailItems[i]); 
      BasicAmountType amount = new BasicAmountType(); 
       amount.set_value(amountItems[i]); 
      amount.setCurrencyID(CurrencyCodeType.fromString(currencyCode)); 
      //massItemReq.setUniqueId(uniqueIdItems[i]); 
      //massItemReq.setNote(noteItems[i]); 
      massItemReq.setAmount(amount); 
      massPayItem[j]=massItemReq; 
      j++; 
     } 
    } 
    pprequest.setEmailSubject(emailSub); 
// pprequest.setReceiverType(ReceiverInfoCodeType.fromString("[email protected]")); 
    pprequest.setMassPayItem(massPayItem); 

// Execute the API operation and obtain the response. 
    MassPayResponseType ppresponse = (MassPayResponseType) caller.call("MassPay", pprequest); 
    responseValue = ppresponse.getAck().toString(); 

//的println(前) // ex.printStackTrace();

return responseValue; 

回答

0

這是預期的; MassPay允許資金轉移給非註冊用戶。
這些人會收到一封來自PayPal的電子郵件,告訴他們錢正在等待他們,他們只需要註冊PayPal並確認他們的電子郵件地址即可接收。

然後資金將被提取到銀行賬戶或作爲PayPal餘額。

+0

好的,謝謝你的回答 – user1485182

相關問題