[][src]Function paypal::new

pub fn new(
    bearer: &str,
    return_url: &str,
    cancel_url: &str,
    method: PaymentMethod,
    intent: PaymentIntent,
    transactions: Vec<Transaction>
) -> Result<Payment, Error>

Use this endpoint to create a new payment. You can obtain a new bearer token using the get_token function provided.

use paypal::{get_token, payment};
use paypal::{PaymentMethod, PaymentIntent, Transaction, TransactionAmount};

let token = get_token("my_id", "my_secret").unwrap();
let amount = TransactionAmount {
    currency: "USD".to_string(),
    total: "100.00".to_string()
};
let new_payment = payment::new(
    &token.access_token,
    "mysite.com/whooyoupaid",
    "mysite.com/nooyoufailed",
    PaymentMethod::Paypal,
    PaymentIntent::Sale,
    vec![Transaction { amount }],
).unwrap();