Red de conocimiento informático - Aprendizaje de código fuente - Parámetros requeridos para las órdenes de pago de Alipay

Parámetros requeridos para las órdenes de pago de Alipay

1. Todos los parámetros finalmente se unen en forma de cadena

2. Parámetro 1

// El formato de codificación utilizado por el sitio web del comerciante se fija en utf-8.

@property (nonatomic, copy) NSString *inputCharset;

Parámetro 2

//Descripción detallada de una transacción. Si hay varios productos, acumule las cadenas de descripción del producto y páselas al cuerpo.

@property (nonatomic, copy) NSString *body;

Parámetro 3.

// El servidor Alipay notifica proactivamente al comerciante la ruta http de la página especificada en el sitio web.

@property (nonatomic, copy) NSString *notifyURL;

Parámetro 4

//El número de pedido único correspondiente al producto en el sitio web del comerciante.

@property (nonatomic, copy) NSString *outTradeNO;

Parámetro 5.

// El identificador único asignado por Alipay al comerciante cuando el comerciante firma el contrato con Alipay Number (un número puro de 16 dígitos que comienza con 2088).

@property (nonatomic, copy) NSString *partner;

Parámetro 6

//El número de usuario único de Alipay correspondiente a la cuenta de Alipay del vendedor (comenzando con 2088 número puro de 16 dígitos), el monto del pago del pedido se acreditará en esta cuenta y un socio puede corresponder a múltiples seller_ids.

@property (nonatomic, copy) NSString *sellerID;

Parámetro 7

//Título del producto/título de la transacción/título del pedido/palabra clave del pedido, etc. .

@property (nonatomic, copy) NSString *subject;

Parámetro 8

//La cantidad total de fondos para este pedido, en RMB (Yuan) . El rango de valores es [0,01, 100000000,00], con una precisión de dos decimales.

@property (nonatomic, copy) NSString *totalFee;

Parámetro 9

//El número de pedido único correspondiente al producto en el sitio web del comerciante.

@property (nonatomic, copy) NSString *outTradeNO;

Parámetro 10

//Tipo de pago, 1: Compra de producto. (Valor predeterminado si no se pasa)

@property (nonatomic, copia) NSString *paidType;

La última clave privada

//Obtiene la clave privada y Para firmar la información del comerciante, el comerciante externo puede almacenar la clave privada y la firma según la situación. Solo necesita seguir la especificación de firma RSA y codificar en base64 la cadena de firma y UrlEncode

id firmante. = CreateRSADataSigner(privateKey);

NSString *signedString = [firmante signString:orderSpec];