createInvoiceLink method

Future<String> createInvoiceLink(
  1. String title,
  2. String description,
  3. String payload,
  4. String providerToken,
  5. String currency,
  6. List<LabeledPrice> prices, {
  7. int? maxTipAmount,
  8. List<int>? suggestedTipAmounts,
  9. String? providerData,
  10. String? photoUrl,
  11. int? photoSize,
  12. int? photoWidth,
  13. int? photoHeight,
  14. bool? needName,
  15. bool? needPhoneNumber,
  16. bool? needEmail,
  17. bool? needShippingAddress,
  18. bool? sendPhoneNumberToProvider,
  19. bool? sendEmailToProvider,
  20. bool? isFlexible,
})
inherited

Use this method to create a link for an invoice.

Returns the created invoice link as String on success.

Implementation

Future<String> createInvoiceLink(
  String title,
  String description,
  String payload,
  String providerToken,
  String currency,
  List<LabeledPrice> prices, {
  int? maxTipAmount,
  List<int>? suggestedTipAmounts,
  String? providerData,
  String? photoUrl,
  int? photoSize,
  int? photoWidth,
  int? photoHeight,
  bool? needName,
  bool? needPhoneNumber,
  bool? needEmail,
  bool? needShippingAddress,
  bool? sendPhoneNumberToProvider,
  bool? sendEmailToProvider,
  bool? isFlexible,
}) {
  return _client.apiCall(_token, 'createInvoiceLink', {
    'title': title,
    'description': description,
    'payload': payload,
    'provider_token': providerToken,
    'currency': currency,
    'prices': prices,
    'max_tip_amount': maxTipAmount,
    'suggested_tip_amounts': suggestedTipAmounts,
    'provider_data': providerData,
    'photo_url': photoUrl,
    'photo_size': photoSize,
    'photo_width': photoWidth,
    'photo_height': photoHeight,
    'need_name': needName,
    'need_phone_number': needPhoneNumber,
    'need_email': needEmail,
    'need_shipping_address': needShippingAddress,
    'send_phone_number_to_provider': sendPhoneNumberToProvider,
    'send_email_to_provider': sendEmailToProvider,
    'is_flexible': isFlexible,
  });
}