BMCreateButton API Operation (NVP)
Last updated: Aug 15th, 7:12am
Creates a PayPal Payments Standard button.
You can create either a button that is hosted on PayPal or a non-hosted button.
BMCreateButton request
The request parameters specify the characteristics of your button, which include associated menu items related to the button. You can specify up to five menu items, each of which can include up to 10 possible selections.
BMCreateButton request parameters
Field | Description |
---|---|
| (Required) |
| (Optional) The kind of button code to create. Value is:
|
| (Required) The kind of button you want to create. Value is:
|
| (Optional) The use of button you want to create. Value is:
|
| (Optional) HTML standard button variables |
Option details fields
Field | Description |
---|---|
| (Optional) The menu name. It is one or more variables, in which n is a digit between 0 and 4, inclusive, for hosted buttons; otherwise, it is a digit between 0 and 9, inclusive. |
Option selection details fields
| (Optional) The menu item name. A list of variables for each |
| (Optional) The price associated with the first menu item. List of variables for each |
|
Button language options
The button language must be compatible with the country identified by the country code.
Country | Button language options |
---|---|
All countries not identified below |
|
Austria |
|
Belgium |
|
Canada |
|
China (worldwide) |
|
France |
|
Germany |
|
Hong Kong |
|
Italy |
|
Japan |
|
Mexico |
|
Netherlands |
|
Poland |
|
Spain |
|
Switzerland |
|
United States |
|
BMCreateButton response
The response contains an ID if the button is hosted on PayPal and code for HTML in a website and for a link in email.
BMCreateButton response fields
Field | Description |
---|---|
| HTML code for web pages |
| Code for email links, links in other documents that support external links, and links to the Hosted Solution checkout flow. |
| ID of a PayPal-hosted button or a Hosted Solution token. |
BMCreateButton errors
Error code | Short and long messages | User action |
---|---|---|
10001 | Internal Error Internal Error | |
11923 | Invalid Argument The button image value specified is invalid. | |
11924 | Invalid Argument The button image URL specified is invalid. | |
11925 | Invalid Argument The button type specified is invalid. | |
11926 | Invalid Data One of the parameters specified using ButtonVar is invalid. | |
11927 | Invalid Argument The Buy Now button text specified is invalid. | |
11928 | Invalid Argument The email or merchant ID specified is invalid. | |
11929 | Invalid Data A cart button must have an item name and amount specified. | |
11931 | Invalid Argument The subscription button text specified is invalid. | |
11932 | Invalid Data You must specify a corresponding number of entries for option names and selections. | |
11933 | Invalid Data You cannot skip index numbers for option selections. Option selections must be specified sequentially. | |
11934 | Invalid Data You must specify the same number of entries for option prices and selections. | |
11936 | Invalid Data You cannot specify both an item price and prices for individual selections within an option. | |
11937 | Invalid Argument A text box name specified is invalid. Text box names must not exceed 64 characters. | |
11938 | Invalid Argument The button code value specified is invalid. | |
11940 | Invalid Argument An option name specified is invalid. Option names must not exceed 64 characters. | |
11941 | Invalid Argument An option selection value specified is invalid. Option selection values must not exceed 64 characters. | |
11942 | Invalid Argument An option price value specified is invalid. Make sure any punctuation marks are in the correct places. | |
11943 | Invalid Argument The button country value specified is invalid. | |
11945 | Invalid Data The button country and language code combination specified is invalid. | |
11947 | Invalid Argument The tax rate specified is invalid. Make sure any punctuation marks are in the correct places and value specified is in the range 0.0 to 100. | |
11948 | Invalid Argument The amount specified is invalid. Make sure any punctuation marks are in the correct places. | |
12210 | Invalid Argument The currency code value specified is invalid. | |
13117 | Invalid Argument Subtotal amount is not valid. | |
13118 | Invalid Argument Tax amount is not valid. | |
13119 | Invalid Argument Handling amount is not valid. | |
13120 | Invalid Argument Shipping amount is not valid. |