Я пытаюсь создать регулярный платеж с использованием SOAP API, я сделал следующие шаги, как указано в руководстве PayPal API:
1- Вызвать API "установить экспресс-выписку". 2- Получите токен и перенаправьте покупателя на сайт PayPal. 3- После того, как пользователь закончит, он будет перенаправлен на мою страницу ответа. 4- Вызвать API экспресс-оплаты. 5- Вызов API «CreateRecurringPaymentsProfile».
структура 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>