CreatePayouts
Makes payouts in Paypal.
Table Specific Information
Payout Items
You cannot create a payout without payout items. To create payout items, you must insert data either using a JSON aggregate or via temporary table called 'PayoutItem#TEMP'. Refer to the following examples for more information.
Example: Create payouts using JSON aggregate
EXECUTE CreatePayouts SenderBatchId = '1247', EmailSubject = 'You have a payout!', EmailMessage = 'You have received a payout! Thanks for using our service!', PayoutItem = '[{\n" + "\"recipient_type\": \"EMAIL\",\n" + "\"amount\": {\n" + "\"value\": \"0.0\",\n" + "\"currency\": \"USD\"\n" + "},\n" + "\"note\": \"Thanks for your patronage3333!\",\n" + "\"receiver\": \"[email protected]\",\n" + "\"sender_item_id\": \"201403140001\"\n" + "}, {\n" + "\"recipient_type\": \"PHONE\",\n" + "\"amount\": {\n" + "\"value\": \"0.0\",\n" + "\"currency\": \"USD\"\n" + "\t},\n" + "\"note\": \"Thanks for your support!\",\n" + "\"receiver\": \"91-734-234-1234\",\n" + "\"sender_item_id\": \"201403140002\"\n" + "}\n" + "]'
Example: Create payouts using temp table
You first need to insert into PayoutItem#TEMP to create payout items.
INSERT INTO PayoutItem#TEMP (RecipientType, AmountValue, AmountCurrency, Note, SenderItemId, Receiver) VALUES ('EMAIL', '3.2', 'USD', 'Thanks for your patronage!', '201403140001', '[email protected]') INSERT INTO PayoutItem#TEMP (RecipientType, AmountValue, AmountCurrency, Note, SenderItemId, Receiver) VALUES ('PHONE', '8.98', 'USD', 'Thanks for your support!', '201403140002', '91-734-234-1234')
Execute
After creating at least one payout item, you can execute the stored procedure.
EXECUTE CreatePayouts SenderBatchId = '123', EmailSubject = 'You have a payout!', EmailMessage = 'You have received a payout! Thanks for using our service!'
The following columns are required to create a payout item:
- RecipientType
- AmountValue
- AmountCurrency
- SenderItemId
- Receiver
Input
Name | Type | Required | Description |
SenderBatchId | String | True | A sender-specified ID number. Tracks the payout in an accounting system. |
EmailSubject | String | False | The subject line for the email that PayPal sends when payment for a payout item completes. The subject line is the same for all recipients. |
EmailMessage | String | False | The email message that PayPal sends when the payout item completes. The message is the same for all recipients. |
PayoutItems | String | False | A JSON aggregate which contains an array of individual payout items |
Result Set Columns
Name | Type | Description |
PayoutBatchId | String | The PayPal-generated ID for the payout. |
BatchStatus | String | The PayPal-generated payout status. If the payout passes preliminary checks, the status is PENDING. |