2015-05-11 77 views
1

儀表板 - >當同一客戶的偶數交易次數大於1時,客戶的保險庫顯示交易計數爲1同一客戶的第二筆交易未能增加交易次數

ckfmf6 Default Visa 411111******1111 05/11/15 1 

下面的代碼創建客戶並執行交易。

TransactionRequest request = new TransactionRequest(); 
     request.customer() 
       .firstName("Jenna") 
       .lastName("Smith"); 
     request.creditCard() 
       .number("4111111111111111") 
       .expirationMonth("05") 
       .expirationYear("2016") 
       .cvv("100"); 
     request.billingAddress() 
       .firstName("Jenna") 
       .lastName("Smith") 
       .postalCode("60622"); 
     request.amount(new BigDecimal("2")) 
       .paymentMethodNonce("nonce-from-the-client") 
       .options() 
       .submitForSettlement(true) 
       .storeInVaultOnSuccess(true) 
       .done(); 

從結果我得到客戶ID - 129089.

使用相同的客戶ID進行第二次交易。

TransactionRequest request = new TransactionRequest(); 
     request.customer() 
       .customerId(129089) 
       .firstName("Jenna") 
       .lastName("Smith"); 
     request.creditCard() 
       .number("4111111111111111") 
       .expirationMonth("05") 
       .expirationYear("2016") 
       .cvv("100"); 
     request.amount(new BigDecimal("2")) 
       .paymentMethodNonce("nonce-from-the-client") 
       .options() 
       .submitForSettlement(true) 
       .done(); 

交易數量仍然相同。我錯過了什麼?

BTW .paymentMethodNonce("nonce-from-the-client")是什麼意思?這背後有什麼想法?

回答

1

這就是我解決它的方法。而不是傳遞給對象,傳遞customerId中的ID。

TransactionRequest request = new TransactionRequest(); 
    request.customerId(129089); 
    request.creditCard() 
      .number("4111111111111111") 
      .expirationMonth("05") 
      .expirationYear("2016") 
      .cvv("100"); 
    request.amount(new BigDecimal("2")) 
      .paymentMethodNonce("nonce-from-the-client") 
      .options() 
      .submitForSettlement(true) 
      .done();