2011-04-05 3 views
0

암호화되지 않은 상태에서 PayPal로 쇼핑 카트를 사용할 수 있었지만 암호화 된 양식으로 이동할 때 업데이트하는 데 문제가 있습니다.바스켓으로 PayPal 보안 체크 아웃에 올바른 값은 무엇입니까?

내가 내 보안 인증서를 업로드 및 그 값의 암호화 괜찮을 것 같다했습니다

[이 모든 순간에 샌드 박스 사이트를 사용하고 있습니다].

암호화되지 않은 형식으로 _cart가 cmd로 사용됩니다. "이 장바구니에 문제가 있음을 발견했습니다. 문제가 지속되면 판매자에게 문의하십시오."라는 오류 메시지가 나타납니다.

암호화 된 결제로 이동할 때 '일반'체크 아웃 명령이 _xclick에서 _s-xclick으로 변경되므로 다음에 _s-cart를 명령으로 시도했습니다. 이로 인해 "오래된 버전의 PayPal을 요청했습니다.이 오류는 종종 북마크의 사용으로 인해 발생합니다."라는 오류 메시지가 표시됩니다. 유용합니다.

내 카트의 암호화 된 값에는 장바구니 계산을위한 설명서에 표시된 cmd 값 _cart가 들어 있습니다.

누구든지 올바른 값을 알아야합니까? PayPal 개발자 문서에는 카트 체크 아웃 및 단일 항목 암호화 된 체크 아웃에 대한 샘플이 있지만 카트 암호화 된 체크 아웃에 대해서는 찾을 수 없었습니다.

<form id="Paypal" name="Paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_s-cart"> 
    <input type="hidden" name="encrypted" value="@ViewBag.EncryptedBasket" /> 
    <button type="submit" id="paypal-checkout-button" value="PayPal">Checkout</button> 
</form> 

내 암호화 된 값

은 다음과 같습니다 : 궁금해

경우 다른 사람에
var valuePairs = (new[] 
    { 
     new KeyValuePair<string, string>("cmd", "_cart"), 
     new KeyValuePair<string, string>("upload", "1"), 
     new KeyValuePair<string, string>("business", Globals.Settings.PayPal.AccountEmail), 
     new KeyValuePair<string, string>("currency_code", Globals.Settings.PayPal.CurrencyCode), 
     new KeyValuePair<string, string>("return", returnUrl), 
     new KeyValuePair<string, string>("cancel_return", cancelUrl), 
     new KeyValuePair<string, string>("cert_id", Globals.Settings.PayPal.CertificateId), 
    }).ToList(); 

for (int i = 0; i < ShoppingCart.Items.Count; i++) 
{ 
    var index = i + 1; 
    var item = ShoppingCart.Items[i]; 

    valuePairs.Add(new KeyValuePair<string, string>("amount_" + index, item.Product.FinalUnitPrice.ToString("N2"))); 
    valuePairs.Add(new KeyValuePair<string, string>("item_name_" + index, item.Product.Title)); 
    valuePairs.Add(new KeyValuePair<string, string>("item_number_" + index, item.Product.ProductId.ToString())); 
    valuePairs.Add(new KeyValuePair<string, string>("quantity_" + index, item.Quantity.ToString())); 
} 
+0

여기에 귀하의 질문을 제안하는 것이 좋습니다 : http://webapps.stackexchange.com/ –

+0

답장을 보내 주셔서 감사합니다. 저는 웹 애플리케이션을 사용하려고하지 않고 PayPal의 API를 사용하여 코드를 작성하므로 webapps 사이트가 질문을 게시 할 적절한 장소가 될지 확신하지 못합니다. –

답변

0

, 암호화 된 지불을 사용할 때마다 당신은을 사용한다

내 암호화 된 형태는 순간 다음과 같습니다 _s-xclick 명령을 사용하면 _cart 명령을 사용하여 항목을 암호화하고 upload = 1 매개 변수를 요청에 추가 할 수 있습니다.

관련 문제