2013-05-09 5 views
0

사용자가 내 사이트에 입력 한 결제 정보를 PayPal에있는 결제 정보와 비교할 수 있도록 PayPal에서 사용자 결제 정보를 받고 싶습니다.결제 정보 빠른 체크 아웃 받기

나는 페이팔 getECResponse.GetExpressCheckoutDetailsResponseDetails.PayerInfo.Address.Street1 를 사용하여 제공하지만, 이러한 모든 null 인 응답을 사용하여이 정보에 액세스하려고했습니다.

이것이 가능합니까? 익스프레스 체크 아웃을 사용 중이며 디지털 상품이므로 사용자가 직접 배송 세부 정보를 입력하지 않아도됩니다.

감사

답변

0

는 GetExpressCheckoutDetails API 호출 만 배송 정보를 반환하는 것입니다, 당신은 구매자가 디지털 상품의 흐름을 통해가는 경우가 운송 관련 세부 될 수 없습니다 것이 정확합니다. 원하는 정보를 얻을 수있는 몇 가지 방법이 있습니다.

AddressVerify API을 사용할 수 있습니다. PayPal을 통해 귀하의 계정에서이 기능을 활성화해야합니다. AddressVerify API 작업은 우편 주소와 우편 번호가 지정된 PayPal 계정 소유자의 주소와 일치하는지 확인합니다.

PayPal Identity (formerly PayPal Access)을 사용하면 사용자 정보를 다시 얻을 수 있습니다. 반환되는 기본 계정 정보는 다음과 같습니다

이름 (이름, 성 또는 전체)
이메일 주소
주소 (번지, 도시, 우편 번호, 국가)
전화 번호

또 다른 옵션은 PayPal에 연락하여 익스프레스 체크 아웃의 청구서 수신 주소를 반환 할 수 있도록 기능을 요청할 수 있다는 것입니다. 이 기능은 전원을 켜기 전에 승인을 받아야하는 기능입니다.

+1

는'GetExpressCheckoutDetails' 당신이 SetExpressCheckout''에서'REQBILLINGADDRESS을 = 1' 통과 한 경우 결제 정보를 반환합니다. – Vimalnath

1

GetExpressCheckoutDetails은 SetExpressCheckout에서 REQBILLINGADDRESS = 1을 전달한 경우 결제 정보를 반환합니다. 이 작업을 수행하기 전에 PayPal 고객/비즈니스 지원부에 문의하여 청구서 수신 주소를 활성화해야합니다.

샘플 GETEC 응답 :

TOKEN=EC-6CW49061US796703X 
BILLINGAGREEMENTACCEPTEDSTATUS=0 
CHECKOUTSTATUS=PaymentActionNotInitiated 
TIMESTAMP=2014-11-06T09:29:59Z 
CORRELATIONID=ac2e59af86d9c 
ACK=Success 
VERSION=109.0 
BUILD=13630372 
[email protected] 
PAYERID=ZK5AUW8MWY9CW 
PAYERSTATUS=verified 
FIRSTNAME=vimalbuyer 
LASTNAME=ravichandran 
COUNTRYCODE=US 
SHIPTONAME=J Smith 
SHIPTOSTREET=1 Main St 
SHIPTOCITY=San Jose 
SHIPTOSTATE=CA 
SHIPTOZIP=95131 
SHIPTOCOUNTRYCODE=US 
SHIPTOCOUNTRYNAME=United States 
BILLINGNAME=vimalbuyer ravichandran //Billing information starts 
STREET=1 Main St 
CITY=San Jose 
STATE=CA 
ZIP=95131 
COUNTRY=US 
COUNTRYNAME=United States 
ADDRESSID=PayPal 
ADDRESSSTATUS=Confirmed 
CURRENCYCODE=USD 
AMT=0.01 
SHIPPINGAMT=0.00 
HANDLINGAMT=0.00 
TAXAMT=0.00 
INSURANCEAMT=0.00 
SHIPDISCAMT=0.00 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
PAYMENTREQUEST_0_AMT=0.01 
PAYMENTREQUEST_0_SHIPPINGAMT=0.00 
PAYMENTREQUEST_0_HANDLINGAMT=0.00 
PAYMENTREQUEST_0_TAXAMT=0.00 
PAYMENTREQUEST_0_INSURANCEAMT=0.00 
PAYMENTREQUEST_0_SHIPDISCAMT=0.00 
PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false 
PAYMENTREQUEST_0_SHIPTONAME=J Smith 
PAYMENTREQUEST_0_SHIPTOSTREET=1 Main St 
PAYMENTREQUEST_0_SHIPTOCITY=San Jose 
PAYMENTREQUEST_0_SHIPTOSTATE=CA 
PAYMENTREQUEST_0_SHIPTOZIP=95131 
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=US 
PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME=United States 
PAYMENTREQUEST_0_ADDRESSSTATUS=Confirmed 
PAYMENTREQUEST_0_ADDRESSNORMALIZATIONSTATUS=None 
PAYMENTREQUESTINFO_0_ERRORCODE=0 
+0

BTW, 연락처 창에서 청구서 수신 주소 api를 여는 데 PayPal에 문의해야합니까? 나는 "Contact PayPal"에서 "PayPal에 연락"을 시도했지만 운이 없었습니다. ( –

+0

http://www.paypal.com/cgi-bin/webscr?cmd=_contact-phone – Vimalnath

+0

FYI http : // stackoverflow .com/questions/17369587/paypal-express-checkout-billing-addresses-in-sandbox – Henry

관련 문제