【问题标题】:PayPal CreateRecurringPaymentsProfile Invalid tokenPayPal CreateRecurringPaymentsProfile 令牌无效
【发布时间】:2014-12-31 11:18:04
【问题描述】:

我正在尝试使用 SOAP API 创建定期付款,我按照 PayPal API 手册中的说明执行了以下步骤:

1- 调用“设置快速结账”API。 2- 获取令牌并将买家重定向到 PayPal 网站。 3-用户完成后,他将重定向到我的响应页面。 4-调用“做快速结帐”API。 5- 调用“CreateRecurringPaymentsProfile”API。

我的调用 SOAP 结构:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ebay:api:PayPalAPI" xmlns:urn1="urn:ebay:apis:eBLBaseComponents">
  <soapenv:Header>
    <urn:RequesterCredentials>
      <urn1:Credentials>
        <urn1:Username>'+un+'</urn1:Username>
        <urn1:Password>'+pw+'</urn1:Password>
        <urn1:Signature>'+sig+'</urn1:Signature>
      </urn1:Credentials>
    </urn:RequesterCredentials>
  </soapenv:Header>
  <soapenv:Body>
    <urn:CreateRecurringPaymentsProfileReq>
      <urn:CreateRecurringPaymentsProfileRequest>
        <urn1:Version>'+version+'</urn1:Version>
        <urn1:CreateRecurringPaymentsProfileRequestDetails>
          <urn1:Token>'+token+'</urn1:Token>
          <urn1:RecurringPaymentsProfileDetails>
            <urn1:SubscriberName>'+FirstName+' '+LastName+'</urn1:SubscriberName>
            <urn1:BillingStartDate>'+strCurrentDate+'</urn1:BillingStartDate>
          </urn1:RecurringPaymentsProfileDetails>
          <urn1:ScheduleDetails>
            <urn1:Description>'+BillingAgreementDescription+'</urn1:Description>
            <urn1:PaymentPeriod>
              <urn1:BillingPeriod>'+billingPeriod+'</urn1:BillingPeriod>
              <urn1:BillingFrequency>'+billingFrequency+'</urn1:BillingFrequency>
              <urn1:Amount currencyID="'+UsedCurrency+'">'+amount+'</urn1:Amount>
            </urn1:PaymentPeriod>
          </urn1:ScheduleDetails>
        </urn1:CreateRecurringPaymentsProfileRequestDetails>
      </urn:CreateRecurringPaymentsProfileRequest>
    </urn:CreateRecurringPaymentsProfileReq>
  </soapenv:Body>
</soapenv:Envelope>

【问题讨论】:

    标签: paypal recurring-billing


    【解决方案1】:

    这是SOAP体结构的问题,应该是这样的:

      string doExpressCheckout = '';
        doExpressCheckout += '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ebay:api:PayPalAPI" xmlns:urn1="urn:ebay:apis:eBLBaseComponents">';
        doExpressCheckout += '<soapenv:Header>';
        doExpressCheckout += '<urn:RequesterCredentials>';
        doExpressCheckout += '<urn1:Credentials>';
        doExpressCheckout += '<urn1:Username>'+un+'</urn1:Username>';
        doExpressCheckout += '<urn1:Password>'+pw+'</urn1:Password>';
        doExpressCheckout += '<urn1:Signature>'+sig+'</urn1:Signature>';
        doExpressCheckout += '</urn1:Credentials>';
        doExpressCheckout += '</urn:RequesterCredentials>';
        doExpressCheckout += '</soapenv:Header>';
        doExpressCheckout += '<soapenv:Body>';
        doExpressCheckout += '<urn:DoExpressCheckoutPaymentReq>';
        doExpressCheckout += '<urn:DoExpressCheckoutPaymentRequest>';
        doExpressCheckout += '<urn1:Version>'+version+'</urn1:Version>';
        doExpressCheckout += '<urn1:DoExpressCheckoutPaymentRequestDetails>';
        doExpressCheckout += '<urn1:Token>'+token+'</urn1:Token>';
        doExpressCheckout += '<urn1:PayerID>'+payerID+'</urn1:PayerID>';
        doExpressCheckout += '<urn1:PaymentDetails>';
        doExpressCheckout += '<urn1:OrderTotal currencyID="'+UsedCurrency+'">'+amount+'</urn1:OrderTotal>';
        doExpressCheckout += '</urn1:PaymentDetails>';
        doExpressCheckout += '</urn1:DoExpressCheckoutPaymentRequestDetails>';
        doExpressCheckout += '</urn:DoExpressCheckoutPaymentRequest>';
        doExpressCheckout += '</urn:DoExpressCheckoutPaymentReq>';
        doExpressCheckout += '</soapenv:Body>';
        doExpressCheckout += '</soapenv:Envelope>';
    

    【讨论】:

      【解决方案2】:

      通常当人们发生这种情况时,是因为您没有在 SetExpressCheckout 请求中包含计费协议参数。因此,您取回的令牌确实不能与 CreateRecurringPaymentsProfile 一起使用。

      这是我整理的old sample set of calls 来为人们回答这个问题。它使用 NVP 而不是 SOAP,但您可以看到它在 SEC 请求中包含 BILLINGTYPE 和 BILLINGAGREEMENTDESCRIPTION 参数。确保您在 SEC 请求中相应地包含这些内容。

      【讨论】:

        猜你喜欢
        • 2014-08-22
        • 2013-04-09
        • 2013-01-24
        • 2011-11-02
        • 1970-01-01
        • 2011-11-15
        • 2013-02-22
        • 2018-05-16
        • 2012-03-05
        相关资源
        最近更新 更多